Xcode 10.2 中的新 C++ 项目未构建

New C++ Project in Xcode 10.2 is not building

拥有 macOS Mojave 10.14.6 Xcode 10.2 (10E125)

我只是这样创建了一个新的c++项目:

Xcode -> New Project -> Command Line Tool -> [C++ Language] -> Next/Done

它根本没有在构建。我什至没碰过代码。

这里有错误

/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 语言。在我添加 #include <vector> 之前,C 项目运行良好。使用 vector 我有与新 C++ 项目相同的错误。

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

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

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

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