首页    新闻    小组    威客    人才    下载    博客    代码贴    在线编程    论坛
LLVM 16 默认标准从 C++14 转为 C++17
2022年9月9日 12:30 | 阅读 789 次

2017 年 12 月,一则提议将 LLVM/Clang 的 C++ 默认方言(default dialect)从 GNU++98 切换到 GNU++14 ,一直持续到前几天的 LLVM/Clang 15 版本。而 GCC 在 GCC 11 版本就已将默认标准设为 GNU++ 17 。

 GNU++ 即带有 GNU 扩展的 C++ 语言,GNU 扩展特性可参考 GNU extensions to the C and C++ languages

D121911 [Clang] 添加 DriverKit 支持 ),默认使用 GNU++17 而不是 GNU++14。

目前相关的补丁已经发布,没有突发情况应该是板上钉钉的事情。

切换默认版本之后,对于当前与 C++17 不兼容且依赖默认值的 C++ 代码库,则需要设置 -std=gnu ++14 或更早版本,以保持与默认值的兼容性。

(文/开源中国)    




评论 (0)
游客请输入验证码
最新评论
1
0
收藏