C compiler support
From cppreference.net
<
c
|
|
本页面尽力保持更新,但可能滞后于最新的编译器发布版本。如果您发现内容已过时,请协助我们更新! |
目录 |
C23 特性
请注意,此列表可能随C23/2x草案标准的演变而更新。
C23 核心语言特性
|
此章节内容不完整
原因:缺少Apple Clang及其他支持C2x的编译器的状态信息 |
|
C23 特性
|
提案文档
|
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| static_assert 无消息版本 | N2265 | 9 | 9 | 是 | 是 | 6.5 | 2021.1.2 (基于 Clang) | ||||
[[
nodiscard
]]
|
N2267 | 10 | 9 | 是 | 6.4 | 2021.1.2 (基于 Clang) | |||||
[[
maybe_unused
]]
|
N2270 | 10 | 9 | 是 | 6.4 | 2021.1.2 (基于 Clang) | |||||
[[
deprecated
]]
|
N2334 | 10 | 9 | 是 | 6.4 | 2021.1.2 (基于 Clang) | |||||
| 属性 |
N2335
N2554 |
10 | 9 | 是 | 6.4 | 2021.1.2 (基于 Clang) | |||||
| IEEE 754 十进制浮点类型 | N2341 |
4.2
(部分)*
12 |
13.0 (部分)* | ||||||||
[[
fallthrough
]]
|
N2408 | 10 | 9 | 是 | 6.4 | 2021.1.2 (基于 Clang) | |||||
u8
字符常量
|
N2418 | 10 | 15 | 6.5 | 2022.2 | ||||||
| 移除无原型的 函数定义 | N2432 | 10 | 15 | 2022.2 | |||||||
带消息的
[[
nodiscard
]]
|
N2448 | <td class="table-yes" style="background: #90ff90; color: black; vertical-align: middle; text-align
C23 标准库特性
|
本节内容尚不完整
原因:需单独列出C标准库相关内容 |
C99 特性
C99 核心语言特性
|
本节内容不完整
原因:需要列出C编译器及验证信息 |
|
C99 特性
|
提案文档
|
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| 标识符 中的通用字符名称 | 3.1 | 是 | 是 | ||||||||
| 增强的 翻译限制 | N590 | 0.9 | 不适用 | ||||||||
| // 注释 | N644 | 2.7 | 是 | 是 | |||||||
| restrict 指针 | N448 | 2.95 | 是 | 部分 * | |||||||
| 增强的 算术类型 |
N815
N601 N620 N638 N657 N694 N809 |
是 | 部分 | 可能 | |||||||
| 灵活数组成员 | 3.0 | 是 | 是 | ||||||||
| 变长数组 (VLA) 类型 | N683 | 0.9 | 是 | ||||||||
| 可变修改 (VM) 类型 | N2778 | 不适用 | 是 | ||||||||
| 指定初始化器 | N494 | 3.0 | 是 | 是 | |||||||
| 非常量初始化器 | 1.21 | 不适用 | </ |
另请参阅
|
C++ 文档
关于
编译器支持
|