2011-03-10 5 views
0

AIX에서 sem_timedwait를 사용해 보았습니다.AIX에서 Sem_timedwait 오류

*"ld: 0711-317 ERROR: Undefined symbol: .sem_timedwait"*

내가 어떤 라이브러리를 실종, 추측 할 수 있습니다

나는이 오류가 발생했습니다.

아무도 도와 줄 수 있습니까?

[TMO][Option Start] Timeouts [Option End] The functionality described is optional. The functionality described is also an extension to the ISO C standard.

+0

AIX 버전은 무엇입니까? – CoreyStup

답변

0

나는 AIX는하지만 POSIX는 선택 사항 인 것으로 제한 인터페이스를 표시하는 것이 구현하는 방법을 경우 또는 몰라? 귀하의 링크 라인에 -lrt를 추가하려고합니다. 또한 pthread.

+0

POSIX 2008 이전에는 선택 사항이었습니다 (실제로 모든 세마포어 인터페이스는 선택 사항이지만 시간 초과 대기는 좀 더 구체적인 옵션 그룹에 불과했습니다). 이제 필수입니다. –

+0

@R. 그래서 어떤 버전의 POSIX AIX가 적합하다고 주장하는지에 달려있다. –

0

당신이 librt을 연결하는 :

+0

이전에 -lrt를 추가하려고했습니다. 내가 그것을 추가했을 때, AIX는 "libcrt를 찾을 수 없다"고 말했다. 내가 GCC를 AIX에서 사용 중임 –

+0

어쩌면 라이브러리가 누락 되었습니까? 당신이 -lrt (당신이 말한 것, 맞습니까?)을 지정했지만 lib * c * rt에 대해 불평한다는 사실 때문에 저는 - lrt가 어떻게 든 특별하다고 인식하게 만듭니다. –

관련 문제