xcode – apple llvm 9.0不能使用标志c 17

前端之家收集整理的这篇文章主要介绍了xcode – apple llvm 9.0不能使用标志c 17前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试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版本.这与您遇到的错误一致.

猜你在找的iOS相关文章