【问题标题】:'iostream' file not found Xcode'iostream' 文件未找到 Xcode
【发布时间】:2020-02-02 06:17:25
【问题描述】:

每当我尝试使用 Xcode 11 构建 C++ 程序并输入以下行时:

#include <iostream>

显示“找不到'iostream'文件的错误。我使用的库是libc++而不是libstdc++。

其他人似乎没有遇到这个问题,所以我不知道发生了什么。

#include <iostream>
using namespace std;

int main()
{
    cout << "Hey, this really works!" << endl;
}

【问题讨论】:

  • 这是一个 C 或 C++ 项目吗?文件名是什么?您是否尝试使用g++ FILE.cpp 在终端中编译它?
  • @ThomasSablik 这是一个 C++ 项目,文件名为“abc.cpp”。是的,我尝试在终端中运行它,它没有给我任何错误。我在 Xcode 本身上编译并执行了代码,它运行得很好,但错误似乎没有改变。

标签: c++ xcode c++11 io


【解决方案1】:

我遇到了完全相同的问题。一个lot 的人确实做到了。我尝试重新安装 Xcode,但错误仍然存​​在。唯一有用的是使用brew update 更新所有内容。

【讨论】:

    【解决方案2】:

    我在终端中运行了以下命令:

    xcode-select --install
    

    在安装过程结束时,我退出并重新打开 Xcode,问题就消失了。

    【讨论】:

    • 试了一下,因为 Xcode“系统头文件搜索路径”似乎坏了。安装的任何副作用都没有乐趣,“系统标头搜索路径”仍然损坏。
    【解决方案3】:

    尝试添加头文件路径:

    Build Settings -&gt; Search paths -&gt;System Header Search Paths

    添加:

    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/

    【讨论】:

    • 无论你是好人,先生,这绝对是解决办法!!!谢谢!!!!!!!!!
    【解决方案4】:

    我终于能够避免这个错误,这就是我所做的。

    1. 打开终端并输入: xcode-select --install
    2. 用途:
    #include "/Library/Developer/CommandLineTools/usr/include/c++/v1/iostream"
    

    代替:

    #include <iostream>
    

    【讨论】:

      【解决方案5】:

      我们在使用带有 Objective-C 包装器的 C++ 类时遇到了同样的问题。

      在检查构建命令时,我们发现 Xcode 将 Objective-c 作为 clang 的语言。将 Wrapper 文件扩展名更改为“.mm”后,XCode 开始将语言作为 Objective-c++ 传递,并且错误消失了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-10
        • 2012-12-31
        • 1970-01-01
        • 2021-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多