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 标准”可移植性级别。