我最近使用 iOS 10.15(Public Beta 8)更新到 Xcode 11,当加载带有标题 #include 的先前 cpp 文件时,Xcode 向我发送警告,提示找不到“iostream”文件。
附上截图。我的类型是默认 - C++ 源代码。Xcode告诉我找不到iostream文件
我最近使用 iOS 10.15(Public Beta 8)更新到 Xcode 11,当加载带有标题 #include 的先前 cpp 文件时,Xcode 向我发送警告,提示找不到“iostream”文件。
附上截图。我的类型是默认 - C++ 源代码。Xcode告诉我找不到iostream文件
听起来您正在指定一个不存在(或不再存在)的 SDK 版本。在这种情况下,您首先会注意到很多“缺失”的系统标头。
请检查您的 Xcode 项目设置是否指向正确的 SDK(可能
macosx10.15
在您的情况下)。使用 Makefile 和使用该-isysroot
选项时也是如此。我能够通过更改来解决这个问题:
项目 -> 构建设置 -> Apple Clang - 语言 - C++ -> C++ 标准库 -> 编译器默认值
至:
项目 -> 构建设置 -> Apple Clang - 语言 - C++ -> C++ 标准库 -> libc++ (LLVM...