1

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

我尝试使用 gcc 和 g++ 手动编译它,后缀为 -pthread 和 -lpthread,结果类似 - “gcc: –pthread: No such file or directory”。

不知道出了什么问题,因为它确实可以毫无问题地编译,只是不会生成 exe。我相信我可能需要 apt-get 一些东西。

我应该做什么?

4

2 回答 2

7

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

gcc -o foo foo.c -lpthread

于 2009-06-01T19:04:07.090 回答
3

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

于 2009-06-01T19:12:28.027 回答