第 5 章 LLVM Toolset 中的更改
LLVM Toolset 已从 RHEL 8 和 RHEL 9 上的版本 15.0.7 更新至 16.0.6。主要变更包括:
- 对优化的改进
- 对新的 CPU 扩展的支持
- 改进了对新 C++ 版本的支持
主要的向后不兼容的更改包括:
-
clang 的默认 C++ 标准现在是
gnu++17而不是gnu++14。 -
-Wimplicit-function-declaration,-Wimplicit-int和-Wincompatible-function-pointer-types选项现在默认为 C 代码的错误。这可能会影响配置脚本的行为。
默认情况下,Clang 16 使用 GCC Toolset 13 提供的 libstdc++ 库版本 13 和 binutils 2.40 。