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
在编译步骤中链接 C/C++ 程序的一般语法如下:
armclfilenames [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 后面的所有参数都传递给链接器。这些参数可以是链接器命令文件、附加目标文件、链接器选项或库。这些参数与节 4.1.1中所述的参数相同。
命令行上 --run_linker 之前的所有参数都是编译器参数。这些参数可以是 C/C++ 源文件、汇编文件或编译器选项。节 2.2介绍了这些参数。
可以使用以下命令来编译包含目标文件 prog1.c、prog2.c 和 prog3.c 的 C/C++ 程序,并将该程序与名为prog.out 的可执行目标文件进行链接:
armcl prog1.c prog2.c prog3.c --run_linker --rom_model --output_file=prog.out
--library=rtsv4_A_be_eabi.lib
当列出要在同一命令行上编译的至少一个C/C++文件之后使用 armcl --run_linker 时,默认情况下会在运行时使用 --rom_model 进行变量的自动初始化。有关使用 --rom_model 和 --ram_model 选项的详细信息,请参阅节 4.3.5。
在链接器中处理参数的顺序:链接器处理参数的顺序很重要。编译器按以下顺序将参数传递给链接器: