【问题标题】:New C++ Project in Xcode 10.2 is not buildingXcode 10.2 中的新 C++ 项目未构建
【发布时间】:2019-12-14 08:34:00
【问题描述】:

拥有带有 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 语言创建相同的项目。在我添加#include <vector> 之前,C 项目运行良好。使用向量时,我会遇到与新 C++ 项目相同的错误。

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

【问题讨论】:

  • 你试过添加“libc++”作为依赖吗?项目设置 -> 链接二进制文件 -> + -> 搜索“libc++”
  • 是的,我试过了。但仍然是同样的错误

标签: c++ xcode build compiler-errors g++


【解决方案1】:

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

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

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

【讨论】:

  • 今天,经过几天的游戏,我决定从头开始重新安装我的 imac :)。现在我可以确认它有效。
猜你喜欢
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 2019-08-16
  • 1970-01-01
  • 2015-12-20
  • 2013-11-01
  • 2019-08-18
  • 1970-01-01
相关资源
最近更新 更多