2010-11-30 41 views
2
#include <semaphore.h> 


sem_t mutex; 


int main (int argc, char * argv[]) 
{ 



sem_init (&mutex,0,1); 

} 

我越來越:這個信號代碼爲什麼失敗?

/tmp/ccAMFxDX.o: In function `main': 
programaservidor.c:(.text+0x86): undefined reference to `sem_init' 
collect2: ld returned 1 exit status 

回答

5

每sem_init()手冊頁

鏈接與-lrt或-pthread。

正如gcc your_code.c -lpthread -o your_code

+0

我在此很新。你能更詳細地描述你通過鏈接-lrt或-pthread來表達你的意思嗎? – Unome 2014-09-26 01:27:46

1

正如手冊頁說,你有任何-lrt-pthread鏈接。