ZHCUAU3J January 2018 – March 2024
您可能会发现,使用 C7X_C_OPTION 环境变量来设置编译器和链接器默认选项很有用。如果这样做,编译器和链接器将在每次运行时使用 C7X_C_OPTION 定义中的默认选项和/或输入文件名。
当希望使用相同的一组选项和/或输入文件来重复运行编译器时,使用这些环境变量来设置默认选项非常有用。编译器读取命令行和输入文件名后,查找 C7X_C_OPTION 环境变量并进行处理。下表展示了如何设置 C7X_C_OPTION 环境变量。为操作系统选择命令:
操作系统 | 输入 |
---|---|
UNIX (Bourne shell) | C7X_C_OPTION=" option1 [option2 ...]"; export C7X_C_OPTION |
Windows | set C7X_C_OPTION= option1 [option2 ...] |
环境变量选项的指定方式以及含义与它们在命令行中的相同。例如,如果您想始终安静地运行(--quiet 选项)、启用 C/C++ 源代码交叉列出功能(--src_interlist 选项),并为Windows链接(--run_linker 选项),请设置 C7X_C_OPTION 环境变量,如下所示:
set C7X_C_OPTION=--quiet --src_interlist --run_linker
命令行或 C7X_C_OPTION 中位于 --run_linker 后面的所有选项都将传递给链接器。因此,可使用 C7X_C_OPTION 环境变量来指定默认编译器和链接器选项,然后在命令行上指定其他编译器和链接器选项。如果在环境变量中设置了 --run_linker 并且只希望进行编译,请使用编译器 --compile_only 选项。以下附加示例假设 C7X_C_OPTION 设置如上所示:
cl7x *c ; compiles and links
cl7x --compile_only *.c ; only compiles
cl7x *.c --run_linker lnk.cmd ; compiles and links using a command file
cl7x --compile_only *.c --run_linker lnk.cmd ; only compiles (--compile_only overrides --run_linker)