2009-06-01 155 views
1

我正在嘗試編譯我在C++中編寫的使用pthreads的任務的程序。我在Linux中使用Eclipse,並且在編譯器參數(g ++,gcc和linker)中添加了「-lpthread」後,我沒有編譯任何問題。然而,當我即將運行和調試時,Eclipse給了我一個錯誤消息窗口「啓動失敗。未找到二進制文件」。pthreads編譯但未創建二進制

我試圖用gcc和g ++手動編譯它,後綴爲-pthread和-lpthread,結果類似 - 「gcc:-pthread:No such file or directory」。

不知道是什麼錯誤,因爲它編譯沒有問題,只是不產生一個EXE。 我相信我可能需要apt-get東西。

我應該做什麼?

回答

7

你是如何編譯的?這應該只是罰款:

gcc -o foo foo.c -lpthread

+0

GCC -pthread ./*.cpp -o Ex2.exe 克++ -pthread ./*.cpp -o Ex2.exe GCC -lpthread ./*.cpp -o Ex2.exe 克++ -lpthread ./ * .cpp -o Ex2.exe 非工作。 – Nefzen 2009-06-01 19:08:15

+2

@Nefzen - 在pthread之前不要使用兩個破折號,它只是一個破折號。 – 2009-06-01 19:12:09

3

g++ -pthread -ggdb -Wall -pedantic -o myexe *.cpp -lpthread應該工作。