首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 11.1:找不到iostream的文件

Xcode 11.1:找不到iostream的文件
EN

Stack Overflow用户
提问于 2019-10-13 14:52:44
回答 5查看 25.2K关注 0票数 14

我刚刚将我的MacBook Pro更新为macOS Catalina 10.15,并试图编译和运行C++命令行程序,但在以前的版本中我遇到了一个不存在的问题;

这就是简单的代码:

代码语言:javascript
运行
复制
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, World!\n";
    return 0;
}

代码编译并输出预期的值,但Xcode仍然表示:

代码语言:javascript
运行
复制
fatal error: 'iostream' file not found

我尝试将构建设置/C++标准库更改为libstdc++,但警告说:

代码语言:javascript
运行
复制
warning: include path for stdlibc++ headers not found; pass '-stdlib=libc++' on the command line to use the libc++ standard library instead

同样的碘流错误仍然存在。

EN

回答 5

Stack Overflow用户

发布于 2020-08-04 15:46:46

我正在从命令行进行编译,这里列出的答案(或其他任何答案)对我都没有用。

到目前为止,似乎有效的是将以下内容添加到.profile或您的终端用来启动的脚本中:(zsh、csh、bash等)。

代码语言:javascript
运行
复制
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_PATHCPLUS_INCLUDE_PATH是clang工具链的选项,而不是MacOS环境,因此希望这种解决方案能够长期工作,而不像xcode-select --install (在升级时不会修复包含目录)或ln -s ... /usr/include (现在系统完整性保护禁止)。

票数 3
EN

Stack Overflow用户

发布于 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/“

票数 2
EN

Stack Overflow用户

发布于 2019-10-19 16:25:03

所以,我重新启动了我的笔记本电脑,现在一切似乎都很好,感谢那些试图帮助我的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58364711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档