2013-05-24 5 views
-2

Это мой Makefile:Posix Семафор ошибка компиляции в файле Makefile

program : program.o 
      gcc -o program program.o 
program.o : program.c library.h 
      gcc -c program.c 

В «library.h» У меня заголовки, но у меня есть проблемы с семафорами. В нем говорится: «Неопределенная ссылка на sem_open, sem_post, sem_wait ...».

+1

возможно дубликат [семафор \ _open не работает с Ubuntu: неопределенная ссылка на '\ семафор \ _open '] (http://stackoverflow.com/questions/11500879/sem -open-doesnt-work-with-ubuntu-undefined-reference-to-sem-open) - пожалуйста, по крайней мере, введите свое сообщение об ошибке в Google перед публикацией здесь. Первые четыре результата для «неопределенной ссылки на sem_open» - это сообщения переполнения стека. – Mat

ответ

0

Вам необходимо обратиться к библиотеке pthread - libpthread. Попробуйте изменить команду ссылка на

program : program.o 
      gcc -pthread -o program program.o 
+0

спасибо! он компилируется и запускается :) –

Смежные вопросы