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
您可能会发现,使用 TI_ARM_C_OPTION 环境变量来设置编译器、汇编器和链接器默认选项很有用。如果这样做,编译器将在每次运行编译器时使用命名为 TI_ARM_C_OPTION 的默认选项和/或输入文件名。
当希望使用相同的一组选项和/或输入文件来重复运行编译器时,使用这些环境变量来设置默认选项非常有用。编译器读取命令行和输入文件名后,查找 TI_ARM_C_OPTION 环境变量并进行处理。
下表展示了如何设置 TI_ARM_C_OPTION 环境变量。为操作系统选择命令:
操作系统 | 输入 |
---|---|
UNIX (Bourne shell) | TI_ARM_C_OPTION=" option1 [option2 ...]"; export TI_ARM_C_OPTION |
Windows | set TI_ARM_C_OPTION= option1 [option2 ...] |
环境变量选项的指定方式以及含义与它们在命令行中的相同。例如,如果您想始终安静地运行(--quiet 选项)、启用 C/C++ 源代码交叉列出功能(--src_interlist 选项),并为Windows链接(--run_linker 选项),请设置 TI_ARM_C_OPTION 环境变量,如下所示:
set TI_ARM_C_OPTION=--quiet --src_interlist --run_linker
如果TI_ARM_C_OPTION 环境变量与较旧的 TMS470_C_OPTION 环境变量均已定义,那么前者优先。如果只设置了 TMS470_C_OPTION,则将继续使用。
命令行或 TI_ARM_C_OPTION 中位于 --run_linker 后面的所有选项都将传递给链接器。因此,可使用 TI_ARM_C_OPTION 环境变量来指定默认编译器和链接器选项,然后在命令行上指定其他编译器和链接器选项。如果在环境变量中设置了 --run_linker 并且只希望进行编译,请使用编译器 --compile_only 选项。以下附加示例假设 TI_ARM_C_OPTION 设置如上所示:
armcl *c ; compiles and links
armcl --compile_only *.c ; only compiles
armcl *.c --run_linker lnk.cmd ; compiles and links using a command file
armcl --compile_only *.c --run_linker lnk.cmd
; only compiles (--compile_only overrides --run_linker)
有关编译器选项的详细信息,请参阅节 2.3。有关编译器选项的详细信息,请参阅ARM 汇编语言工具用户指南》中的链接器说明一章。