2010-11-30 84 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链接。