我刚刚将我的MacBook Pro更新为macOS Catalina 10.15,并试图编译和运行C++命令行程序,但在以前的版本中我遇到了一个不存在的问题;
这就是简单的代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!\n";
return 0;
}
代码编译并输出预期的值,但Xcode仍然表示:
fatal error: 'iostream' file not found
我尝试将构建设置/C++标准库更改为libstdc++,但警告说:
warning: include path for stdlibc++ headers not found; pass '-stdlib=libc++' on the command line to use the libc++ standard library instead
同样的碘流错误仍然存在。
发布于 2020-08-04 15:46:46
我正在从命令行进行编译,这里列出的答案(或其他任何答案)对我都没有用。
到目前为止,似乎有效的是将以下内容添加到.profile
或您的终端用来启动的脚本中:(zsh、csh、bash等)。
export C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include
export CPLUS_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include
无论何时升级操作系统,您可能都必须更改MacOSX10.15.sdk
。
C_INCLUDE_PATH
和CPLUS_INCLUDE_PATH
是clang工具链的选项,而不是MacOS环境,因此希望这种解决方案能够长期工作,而不像xcode-select --install
(在升级时不会修复包含目录)或ln -s ... /usr/include
(现在系统完整性保护禁止)。
发布于 2020-06-21 21:30:51
我也有同样的问题,用下面的youtube视频来解决这个问题。https://www.youtube.com/watch?v=hrPm7tWC-BI&feature=youtu.be
或者你可以沿着这条路走。确保包括引号
项目-生成设置-搜索路径-标题搜索路径,并添加以下路径:"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/“
发布于 2019-10-19 16:25:03
所以,我重新启动了我的笔记本电脑,现在一切似乎都很好,感谢那些试图帮助我的人。
https://stackoverflow.com/questions/58364711
复制相似问题