2012-10-10 3 views
-4

오류를 없애기 위해 gcc와 어떤 옵션을 사용해야합니까?gcc에서 쓰레드로 C 프로그램을 컴파일하는 방법은 무엇입니까?

+10

치유를 위해 어떤 약을 사용해야합니까? –

+0

어떤 오류가 발생합니까? – Ofir

+0

질문을 편집하여 컴파일하는 대상,받는 오류, 사용하는 플랫폼 및 컴파일러에 전달하는 플래그 등을 포함 할 수 있다면이 질문을 다시 평가해 드리겠습니다. –

답변

10

리눅스에서 먼저

gcc -g -Wall -pthread yourcode.c -lpthread -o yourprogram 

-g 컴파일해야한다는 -pthread는 POSIX 스레드 지원을 요청, -Wall는 모든 경고를 요구, 디버그 정보를 요청합니다.

은 경고없이 컴파일하고 컴파일러 교체 (이후 추가) 곧 -g

-O2에 의해 최적화 할 수 있습니다 gdb으로 디버깅 때, 당신은 당신의 프로그램을 만들 수 있도록 할 것 여러 컴파일 단위 (함께 링크 됨). 그런 다음 GNU make과 같은 빌더를 사용하는 방법을 알아야하고 Makefile (탭이 그 내부에서 중요하다는 것을 잊지 마세요)을해야합니다.

은 물론, 당신은 당신의 소스 코드 (나는 아마도 gitorious 또는 github 통해, git를 사용하는 것이 좋습니다) 버전 관리 시스템을 사용해야합니다.

+0

벽은 실제로 무엇을합니까? –

관련 문제