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 后面的所有參數(shù)都傳遞給鏈接器。這些參數(shù)可以是鏈接器命令文件、附加目標文件、鏈接器選項或庫。這些參數(shù)與節(jié) 4.1.1中所述的參數(shù)相同。
命令行上 --run_linker 之前的所有參數(shù)都是編譯器參數(shù)。這些參數(shù)可以是 C/C++ 源文件、匯編文件或編譯器選項。節(jié) 2.2介紹了這些參數(shù)。
可以使用以下命令來編譯包含目標文件 prog1.c、prog2.c 和 prog3.c 的 C/C++ 程序,并將該程序與名為prog.out 的可執(zhí)行目標文件進行鏈接:
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 選項的詳細信息,請參閱節(jié) 4.3.5。
在鏈接器中處理參數(shù)的順序:鏈接器處理參數(shù)的順序很重要。編譯器按以下順序將參數(shù)傳遞給鏈接器: