2009-06-01 44 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应该工作。