【发布时间】: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++