当我尝试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版本.这与您遇到的错误一致.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。