ZHCUAQ1F july 2015 – april 2023
在编译步骤中链接 C/C++ 程序的一般语法如下:
cl6xfilenames [options] --run_linker [--rom_model | --ram_model] filenames | |
[options] [--output_file=name.out] --library=library [lnk.cmd] |
--run_linker 选项将命令行分为编译器选项(--run_linker 之前的选项)和链接器选项(--run_linker 之后的选项)。--run_linker 选项必须跟在命令行上的所有源文件和编译器选项之后。
命令行上 --run_linker 后面的所有参数都传递给链接器。这些参数可以是链接器命令文件、附加目标文件、链接器选项或库。这些参数与节 6.1.1中所述的参数相同。
命令行上 --run_linker 之前的所有参数都是编译器参数。这些参数可以是 C/C++ 源文件、汇编文件线性汇编文件或编译器选项。节 3.2介绍了这些参数。
可以使用以下命令来编译包含目标文件 prog1.c、prog2.c 和 prog3.c 的 C/C++ 程序,并将该程序与名为prog.out 的可执行目标文件进行链接:
cl6x prog1.c prog2.c prog3.c --run_linker --rom_model --output_file=prog.out --library=rts6600.lib
当列出要在同一命令行上编译的至少一个C/C++文件之后使用 cl6x --run_linker 时,默认情况下会在运行时使用 --rom_model 进行变量的自动初始化。有关使用 --rom_model 和 --ram_model 选项的详细信息,请参阅节 6.3.4。
在链接器中处理参数的顺序:链接器处理参数的顺序很重要。编译器按以下顺序将参数传递给链接器: