pthreads компилируется, но двоичный файл не создается - PullRequest
1 голос
/ 01 июня 2009

Я пытаюсь скомпилировать программу, написанную на C ++, для назначения, использующего pthreads. Я использую Eclipse в Linux, и у меня не было проблем с компиляцией после того, как я добавил «-lpthread» к аргументам компилятора (для g ++, gcc и linker). Однако, когда я собирался запустить и отладить, Eclipse выдал мне сообщение об ошибке «Ошибка запуска. Двоичный файл не найден».

Я пытался вручную скомпилировать его с помощью gcc и g ++ с суффиксами -pthread и -lpthread, и в результате он получился похожим - "gcc: –pthread: такого файла или каталога нет".

Не уверен, что не так, потому что он компилируется без проблем, просто не производит exe. Я верю, что мне, возможно, нужно что-то получить.

что я должен сделать?

Ответы [ 2 ]

7 голосов
/ 01 июня 2009

Как вы компилируете? Это должно работать просто отлично:

gcc -o foo foo.c -lpthread

3 голосов
/ 01 июня 2009

g++ -pthread -ggdb -Wall -pedantic -o myexe *.cpp -lpthread должно работать.

...