c++ - pthreads 编译但未创建二进制文件

标签 c++ linux gcc compilation pthreads

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

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

不确定哪里出了问题,因为它编译没有问题,只是不生成 exe。 我相信我可能需要 apt-get 一些东西。

有什么我应该做的吗?

最佳答案

你是如何编译的?这应该工作得很好:

gcc -o foo foo.c -lpthread

关于c++ - pthreads 编译但未创建二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936218/

相关文章:

linux - 如何获取unix数据文件中每行的前n个字符

linux - 从 shell 脚本返回数组以在 shell 命令行中迭代/处理

c - 我需要在没有节标题的共享对象上链接 C 程序

gcc - GDB:在 NASM 汇编文件中找不到符号文件

python - 在 OS X 上安装 Pycurl 时出错

c++ - 如何将 Cap'n'Proto 线程与非 Cap'n'Proto 线程集成?

c++ - 这个 C++ 示例可移植吗?

linux - 使用 bash 在文件中查找字符串

c++ - 强制初始化单例类

java - 从 C++ 调用 Java