当我尝试c 17的一些功能时,我在命令行中构建我的代码如下:
llvm-g++ -std=c++17 main.cpp
但它失败了.我有:
error: invalid value 'c++17' in '-std=c++17'
我的llvm-g的版本是:
[wjy@wjy-mba] cpp$llvm-g++ -v Apple LLVM version 9.0.0 (clang-900.0.37) Target: x86_64-apple-darwin16.7.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
同时,我可以在Xcode中构建我的代码(使用c 17).
Xcode setting
解决方法
在Clang 5.0.0中添加了-std = c 17(最近发布 – 本月早些时候 – 见
http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html).
此页面https://en.wikipedia.org/wiki/Xcode#Latest_versions似乎相信Xcode 9.0仍在使用LLVM / Clang 4.0版本.这与您遇到的错误一致.