首页 > 解决方案 > (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/...之前的路径。(我试过重启)

标签: c++xcodecommand-linelinkerc++-standard-library

解决方案


推荐阅读