2010-11-30 7 views

답변

5

링크를 -lrt 또는 -pthread와 함께. 맨 페이지에 명시된 바와 같이

gcc your_code.c -lpthread -o your_code

+0

나는이 꽤 새로운 해요. -lrt 또는 -pthread와 연결하여 의미하는 것을 조금 더 자세히 설명 할 수 있습니까? – Unome

+1

@ 링크가 무엇인지 더 잘 이해하려면 [이 링크] (http://en.wikipedia.org/wiki/Linker_%28computing%29)를 참조하십시오. gcc 명령에 전달 된'-l '옵션을 볼 때마다 실행 파일을 생성하는 데 필요한 객체 코드를 찾으려면 라이브러리를 찾아야한다는 지시어입니다. OP의 경우,'sem_init' 함수의 목적 코드는'pthread' 라이브러리에 있습니다. – SiegeX

+0

굉장한 말이 있는데, 주어진 코드는 make 파일로 싸서 실행하기 위해 -pthread를 추가해야했습니다. 감사! – Unome

1

에서와 같이 -lrt 또는 -pthread 중 하나와 연결해야합니다.

관련 문제