c++ - (High Sierra 升级)突然的 C++ 标准库错误
问题描述
我正在尝试编译一些在升级到 High Sierra 之前有效的代码。
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/list:2276:23: error:
expected unqualified-id
__m2 = _VSTD::next(__f1);
这条线指向我的#include <list>
陈述。
谷歌指出了一些类似的问题,并建议更改包含目录。
我尝试xcode-select --install
从命令行安装以及.pkg
从苹果开发中心安装 Xcode 命令行。两者都没有工作。
我还读到标准库的新目录不是通过/Application/Xcode.app
目录,但现在可以通过/Libraries/
,我使用以下命令设置路径:
sudo xcode-select --switch /Library/Developer/CommandLineTools/
尽管如此,我似乎无法编译我的代码,并且错误仍然指向Applications/Xcode.app/...
之前的路径。(我试过重启)
解决方案
推荐阅读
- selenium - Codeception:无法在 http://chrome:9515/wd/hub 连接到 WebDriver
- android - 无法使用 android studio 创建模拟器
- sql - 错误:SQL 显示产品表中的销售总量并使用 RIGHT JOIN 问题
- firebase - “QuerySnapshot”类没有实例方法“call”。接收方:“QuerySnapshot”实例尝试调用:call()
- forms - 如何通过 WhatsApp 分发调查表?
- rendering - Blender Eevee 渲染无法正常工作
- sql - NTILE(8) 函数未创建 8 个组
- javascript - What is the difference between file upload using FileReader and FormData?
- ios - 在哪里查看受益人从苹果支付中获得的金额 -ObjectiveC
- c++ - WM_KEYFIRST 和 WM_KEYDOWN(都是 0x0100)是什么意思?为什么它是 4 个十六进制数字长?