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 程序設(shè)計(jì)語言 (K&R) 第二版中也介紹了 C 語言。編譯器還可以在 GNU C 編譯器中接受許多語言擴(kuò)展(請(qǐng)參閱節(jié) 5.17)。
在支持 C89 的默認(rèn)寬松 ANSI 模式下,編譯器支持 C99 和 C11 的某些功能。它支持 C99 模式下 C99 的所有語言功能以及 C11 模式下 C11 的所有語言功能。請(qǐng)參閱節(jié) 5.16。
在寬松 ANSI 模式下(默認(rèn)情況下為打開)和 C11 模式下支持 C11 中的原子操作,如下所示:
此外,編譯器還支持 ARM C 語言擴(kuò)展 (ACLE) 規(guī)范中描述的許多功能。這些功能適用于 Cortex-M 和 Cortex-R 處理器變體。ACLE 支持會(huì)影響您可能在 C/C++ 代碼中使用的預(yù)定義宏命令(表 2-31)、函數(shù)屬性(節(jié) 5.17.2)和內(nèi)在函數(shù)(節(jié) 5.14)。實(shí)現(xiàn)這些功能以支持源代碼開發(fā),這些源代碼可以使用多個(gè)供應(yīng)商提供的 ACLE 兼容編譯器為各種 ARM 處理器進(jìn)行編譯。
ANSI/ISO 標(biāo)準(zhǔn)確定了可能受目標(biāo)處理器特性、運(yùn)行時(shí)環(huán)境或主機(jī)環(huán)境影響的 C 語言的某些功能。這組功能在標(biāo)準(zhǔn)編譯器中會(huì)有所不同。
不受支持的 C 庫功能包括: