我正在尝试编译一个用C ++编写的程序,用于使用pthreads的赋值。我在Linux中使用Eclipse,在将“-lpthread”添加到编译器参数(对g ++,gcc和链接器)之后,编译没有任何问题。但是,当我即将运行和调试时,Eclipse给了我一个错误消息窗口“启动失败。找不到二进制文件。”
我尝试用gcc和g ++手动编译它,后缀为-pthread和-lpthread,结果类似 - “gcc:-pthread:没有这样的文件或目录”。
不确定是什么错误,因为它确实编译没有问题,只是不生成exe。 我相信我可能需要得到一些东西。
我该怎么做?
答案 0 :(得分:7)
你是如何编译的?这应该可以正常工作:
gcc -o foo foo.c -lpthread
答案 1 :(得分:3)
g++ -pthread -ggdb -Wall -pedantic -o myexe *.cpp -lpthread
应该有用。