ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
C 编译器支持 1989、1999 和 2011 版 C 语言:
Kernighan 和 Ritchie 的 C 程序设计语言 (K&R) 第二版中也介绍了 C 语言。编译器还可以在 GNU C 编译器中接受许多语言扩展(请参阅节 5.17)。
在支持 C89 的默认宽松 ANSI 模式下,编译器支持 C99 和 C11 的某些功能。它支持 C99 模式下 C99 的所有语言功能以及 C11 模式下 C11 的所有语言功能。请参阅节 5.16。
在宽松 ANSI 模式下(默认情况下为打开)和 C11 模式下支持 C11 中的原子操作,如下所示:
此外,编译器还支持 ARM C 语言扩展 (ACLE) 规范中描述的许多功能。这些功能适用于 Cortex-M 和 Cortex-R 处理器变体。ACLE 支持会影响您可能在 C/C++ 代码中使用的预定义宏命令(表 2-31)、函数属性(节 5.17.2)和内在函数(节 5.14)。实现这些功能以支持源代码开发,这些源代码可以使用多个供应商提供的 ACLE 兼容编译器为各种 ARM 处理器进行编译。
ANSI/ISO 标准确定了可能受目标处理器特性、运行时环境或主机环境影响的 C 语言的某些功能。这组功能在标准编译器中会有所不同。
不受支持的 C 库功能包括: