每当我尝试使用 Xcode 11 构建 C++ 程序并输入以下行时:
#include <iostream>
显示“未找到‘iostream’文件的错误。我使用的库是 libc++ 而不是 libstdc++。
其他人似乎没有遇到这个问题,所以我不知道发生了什么。
#include <iostream>
using namespace std;
int main()
{
cout << "Hey, this really works!" << endl;
}
最佳答案
我们在使用带有 Objective-C 包装器的 C++ 类时遇到了同样的问题。
在检查构建命令时,我们发现 Xcode 传递了 Objective-c 作为 clang 的语言。将 Wrapper 文件扩展名更改为“.mm”后,XCode 开始将语言作为 Objective-C++ 传递,并且错误消失了。