【问题标题】:fatal error: pthread.h: No such file or directory致命错误:pthread.h:没有这样的文件或目录
【发布时间】:2019-04-22 00:47:09
【问题描述】:

我正在使用 macbook 和终端编译 gcc 版本 4.8.1。我解决了一些问题,例如:

fatal error ~~~~ No such file or directory

通过自己在编译路径中添加此类文件。到目前为止,这些错误已通过在 finder 应用程序中找到并添加到根目录 /usr/local/include/c++/4.8.1 我自己来解决。

但是pthread.h在我的电脑上根本不存在。

我怎样才能得到那个头文件?

【问题讨论】:

  • GCC 4.8 有点旧且不受支持。也许您应该考虑使用更新的编译器。 LLVM Clang 通常是 OS X 机器的不错选择。另见GitHub | build-llvm
  • 获取pthread.h 正确路径的标准gcc 方法( 获取正确的相应库)是在命令行上使用-pthread 选项。

标签: linux macos gcc compiler-errors pthreads


【解决方案1】:

使用这个命令:

gcc -I/usr/local/include/c++/4.8.1/...  myfile.c -o myfile

-I 表示 gcc 从这个指定的路径获取包含文件。

【讨论】:

  • sudo apt-get install linux-headers 试试这个可能有帮助:)
  • 我做了 sudo brew install linux-headers。但它说 brew 不支持这个
猜你喜欢
  • 2017-05-09
  • 2021-05-15
  • 2014-10-31
  • 2022-01-11
  • 2021-09-19
  • 2016-06-23
  • 2015-05-16
相关资源
最近更新 更多