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
語言模式命令行選項決定了編譯器如何解釋源代碼。您可以指定一個選項來標識代碼遵循的語言標準。您還可以指定一個單獨的選項,以指定編譯器期望代碼符合標準的嚴格程度。
指定以下語言選項之一,以控制編譯器希望源代碼遵循的語言標準。選項:
使用以下選項之一指定代碼符合標準的嚴格程度:
默認為寬松 ANSI/ISO 模式。在寬松 ANSI/ISO 模式下,編譯器接受可能與 ANSI/ISO C/C++ 相沖突的語言擴展。在嚴格 ANSI 模式下,這些語言擴展遭到抑制,因此編譯器將接受所有嚴格遵循規范的程序。(請參閱節 5.16.3。)
如果您想將使用 TI CodeGen 工具創建的目標文件與其他編譯器工具鏈生成的目標文件鏈接起來,根據 ARM 標準的要求,您應先定義 _AEABI_PORTABILITY_LEVEL 預處理器符號(如下所示),然后再包含任何標準頭文件,如 <stdlib.h>。
#define _AEABI_PORTABILITY_LEVEL 1此定義可實現完全可移植性。將符號定義為 0 指定將使用“C 標準”可移植性級別。