【发布时间】:2018-07-04 20:08:02
【问题描述】:
我无法用 -std=c++17 编译,我得到了:
error: invalid value 'c++17' in '-std=c++17'
但是我更新了 Xcode 和 clang。
我的 Clang 版本是:
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin`
并且我加载了可选的最新标题,我必须这样做
#include <experimental/optional>
而不是
#include <optional>
【问题讨论】:
-
试试 -std=c++17 或 -std=c++1z
-
@manni66 抱歉打错了,我更正了
-
你的问题是什么?
-
@n.m.如何使用 -std=c++17 进行编译
-
Apple 发布的编译器太旧,无法支持此标志。您可能需要切换到 Apple 未提供的 llvm/clang 版本。