第 5 章 LLVM Toolset 中的更改
LLVM Toolset 已从 RHEL 7、RHEL 8 和 RHEL 9 中的版本 13.0.6 更新至 14.0.6。
主要变更包括:
clang
更改了:
-
现在实施
C++2b
的'if consteval'
。 -
在 64 位 x86 上,添加了对
AVX512-FP16
指令的支持。 -
对处于实验状态的 OpenCL 2021 的 OpenCL C 3.0 和
C++
的支持。 -
现在
-E -P
预处理器输出始终省略空白行,匹配 GCC 行为。以前,输出中可能会出现高达 8 个空行。 -
不仅仅支持 C89 ,还支持
C99
和更高标准的-Wdeclaration-after-statement
,匹配 GCC 的行为。值得注意的用例是支持禁止混合声明和代码的风格指南,但希望迁移到新的 C 标准。
有关更新的详情,请查看上游 LLVM 14.0.0 发行注记。