致命错误:string.h:没有这样的文件或目录

Posted

技术标签:

【中文标题】致命错误:string.h:没有这样的文件或目录【英文标题】:fatal error: string.h: No such file or directory 【发布时间】:2016-09-28 01:42:12 【问题描述】:

在我的环境中,我无法包含 <cstring>。 我的 g++ 版本是 4.9.3 (Homebrew gcc49 4.9.3)。

错误是:

 - /usr/local/Cellar/gcc49/4.9.3/include/c++/4.9.3/cstring:42:20: fatal
   error: string.h: No such file or directory
  "#include string.h"

但是,在另一个环境中(g++ 4.8.4[Ubuntu 4.8.4-2ubuntu1~14.04.3]),我可以包含<cstring> 并运行。

有什么问题,我该如何解决?

[附注] 也许,我误解了这个问题。 我试图运行我以前的代码,但收到如下错误:

    /usr/local/Cellar/gcc49/4.9.3/include/c++/4.9.3/cassert:43:20: fatal error: assert.h: No such file or directory
 #include <assert.h>

然后,我无法运行我的代码。 这是g++的问题。

我查看了这篇文章,但此过程不起作用。 我已经安装了 xcode-select(命令行工具),我卸载了 xcode-select 并重新安装了 xcode-select,但它不起作用。

Building C++ not working in OSX 10.9

【问题讨论】:

问题是你没有安装C头文件。 我想我安装了命令行(C 头文件)。我可以找到/usr/include 试试#include &lt;string&gt; 我认为 肯定是不同的。但是,我试过了。我又遇到了一个错误。/usr/local/Cellar/gcc49/4.9.3/include/c++/4.9.3/cwchar:44:19: fatal error: wchar.h: No such file or directory #include &lt;wchar.h&gt; 【参考方案1】:

重新安装标题解决了我的问题:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

【讨论】:

以上是关于致命错误:string.h:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:glib.h:使用 vscode 和 mingw 时没有这样的文件或目录

致命错误 C1083:无法打开包含文件:'boost/regex.hpp':没有这样的文件或目录

致命错误:Python.h:没有这样的文件或目录

收到“致命错误 C1083:无法打开包含文件:'gxall.h':没有这样的文件或目录”[重复]

致命错误:sdl.h:没有这样的文件或目录

致命错误 C1083:无法打开包含文件:'boost/config.hpp':没有这样的文件或目录