pthreads编译但不创建二进制文件

时间:2009-06-01 19:01:24

标签: c++ linux gcc compilation pthreads

我正在尝试编译一个用C ++编写的程序,用于使用pthreads的赋值。我在Linux中使用Eclipse,在将“-lpthread”添加到编译器参数(对g ++,gcc和链接器)之后,编译没有任何问题。但是,当我即将运行和调试时,Eclipse给了我一个错误消息窗口“启动失败。找不到二进制文件。”

我尝试用gcc和g ++手动编译它,后缀为-pthread和-lpthread,结果类似 - “gcc:-pthread:没有这样的文件或目录”。

不确定是什么错误,因为它确实编译没有问题,只是不生成exe。 我相信我可能需要得到一些东西。

我该怎么做?

2 个答案:

答案 0 :(得分:7)

你是如何编译的?这应该可以正常工作:

gcc -o foo foo.c -lpthread

答案 1 :(得分:3)

g++ -pthread -ggdb -Wall -pedantic -o myexe *.cpp -lpthread应该有用。