c++ - 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,如果这是问题所在)
解决方案
我有你的相同设置,我没有想到。您是从一开始就这样安装 XCode,还是在您完成了几个项目之后才安装?
如果以后发生,我的推理是这样的;一旦我使用了fix
XCode 中的按钮,它并没有修复我自己的代码,而是修改了系统头文件。也许这也是发生在你身上的事情?
如果是这种情况,您需要重新安装整个派对。
推荐阅读
- node.js - AWS lambda 和 dynamodb 分页
- apache-spark - 为什么这会转换为火花中的交叉连接?
- javascript - 如何在我们的项目中链接多个 css 和 js 文件而不在每个其他文件中明确提及它
- stripe-payments - Stripe - 具有第一期长度的每月订阅
- java - 如何停止媒体播放器中的可运行文件?
- r - irkernel 在使用大数据帧的简单命令时非常慢
- javascript - 支持ajax的bootstrap标签,需要javascript回调函数
- c - 当我通过 Cgo 导入 2 个使用 C 包的不同包时,Go compile 返回架构 x86_64 错误的重复符号
- angular - 角。[HMR] 无法应用更新。需要完全重新加载
- php - mysql查询子父关系