首页 > 解决方案 > Xcode 10.2 中的新 C++ 项目未构建

问题描述

拥有带有 Xcode 10.2 (10E125) 的 macOS Mojave 10.14.6

我只是以这种方式创建了新的 c++ 项目:

Xcode -> 新建项目 -> 命令行工具 -> [C++ 语言] -> 下一步/完成

而且它根本没有建造。我什至没有碰过代码。

这是错误

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h:74:64: Use of undeclared identifier 'strchr'

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h:81:75: Use of undeclared identifier 'strpbrk'

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h:88:65: Use of undeclared identifier 'strrchr'; did you mean 'strchr'?

etc...

在此处输入图像描述

注意 1:我尝试使用 C 语言创建相同的项目。并且 C 项目运行良好,直到我添加#include <vector>. 使用向量时,我会遇到与新 C++ 项目相同的错误。

注意 2:我不认为我的系统上没有安装某些东西。由于相同的代码适用于 Objective-C 项目。(我不想使用 h+mm 我想使用 hpp+cpp,如果这是问题所在)

标签: c++xcodebuildcompiler-errorsg++

解决方案


我有你的相同设置,我没有想到。您是从一开始就这样安装 XCode,还是在您完成了几个项目之后才安装?

如果以后发生,我的推理是这样的;一旦我使用了fixXCode 中的按钮,它并没有修复我自己的代码,而是修改了系统头文件。也许这也是发生在你身上的事情?

如果是这种情况,您需要重新安装整个派对。


推荐阅读