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