C언어 헤더 파일 경로를 잘못 건드린 것 같습니다.
글쓴이: ShaYEL / 작성시간: 토, 2014/02/08 - 9:15오후
pthread_create() 함수를 사용하려고 #include 를 분명히 적었는데도, pthread_create 함수가 정의되지 않았다는 컴파일 에러가 자꾸 나네요(undefined reference to `pthread_create'). 철자를 틀렸나 수없이 확인했지만 분명히 맞게 적은 것 같구요...
그래서 헤더 파일 경로에 pthread.h 파일이 없나보다 했는데, /usr/include 라는 경로에 하나가 있더라고요?(OS는 리눅스입니다) 다른 경로에 또 파일을 넣어 줘야 하는 것 같은데, 어느 경로에 넣어야 할지 잘 모르겠네요 ㅠㅠ
요약 : 리눅스에서 gcc로 컴파일할때 pthread.h 헤더파일을 읽어 오는 경로를 알고 계시면 좀 알려주세요 ㅠㅠ
혹시 제가 문제점을 잘못 짚은 거라면 지적 부탁드립니다..
Forums:
아 코드 작성 포맷을 안썼더니
아 코드 작성 포맷을 안썼더니 헤더 이름이 없어져버렸네요;;
include가 아니라 link를 해야합니다.
include가 아니라 link를 해야합니다. gcc에서 -L옵션을 쓰세요.
-lpthread 옵션을
-lpthread 옵션을 주셔야겠네요.
undefined reference to `pthread_create'는 컴파일러가 내는 에러가 아니라 링커가 내는 에러입니다.
댓글 달기