摘要: 本文主要對Arm Compiler 6編譯器的各命令參數(shù)選項進(jìn)行介紹。
關(guān)鍵字:Arm Compiler 6、編譯器、armclang、armlink、armar 、fromelf、armasm
1. armclang常用參數(shù)
參數(shù)選項 | 參數(shù)說明 |
-c | 只執(zhí)行編譯步驟,不執(zhí)行鏈接步驟 |
-x | 指定編譯的原文件語言,例如C語言,-xc inputfile.s ;例如C++語言,-xc++ inputfile.s |
-std | 指定要編譯的語言標(biāo)準(zhǔn),例如C90, -std=c90 |
-- target=arch- vendor-os- abi | 選定執(zhí)行狀態(tài)是AArch64或AArch32. 例如AArch64,--target=aarch64-arm-none-eabi 例如AArch32,--target=arm-arm-none-eabi |
-march=name | 指定體系結(jié)構(gòu),例如:-march=armv8-a 或 -march=armv7-a. |
-march=list | 顯示所選執(zhí)行狀態(tài)的所有受支持架構(gòu)的列表。 |
-mcpu=name | 指定的處理器。例如:-mcpu=cortex-m3 或-mcpu=cortex-a53 |
-mcpu=list | 顯示所選執(zhí)行狀態(tài)的所有受支持處理器的列表。 |
-marm | 以 A32 指令集進(jìn)行編譯, 例如:--target=arm-arm-none-eabi -march=armv7-a -marm; 說明:-marm選項對 M架構(gòu)或 AArch64 架構(gòu)無效。 |
-mthumb | 以 T32 指令集進(jìn)行編譯,,該指令集由 16 位寬和 32 位寬指令組成。 例如:--target=arm-arm-none-eabi -march=armv8-a -mthumb 說明:-marm選項對 AArch64 架構(gòu)無效 |
-mfloat-abi | 指定使用硬件還是軟件函數(shù)進(jìn)行浮點運(yùn)算。 |
-mfpu | 指定 FPU 架構(gòu) |
-g(armclang) | 生成與 DWARF 4 標(biāo)準(zhǔn)兼容的 DWARF 調(diào)試表 |
-e | 僅執(zhí)行預(yù)處理器步驟 |
-I | 將指定目錄添加到搜索位置列表,用以查找包含文件。 |
-o(armclang) | 指定輸出文件的名稱。 |
-Onum | 指定編譯源文件時要使用的性能優(yōu)化級別。num為0,1,2,3. |
-Os | 指定優(yōu)化等級為平衡代碼大小與代碼速度 |
-Oz | 指定優(yōu)化等級為優(yōu)化代碼大小。 |
-S | 輸出機(jī)器代碼的反匯編。 |
-### | 用于調(diào)用編譯器和鏈接器,顯示診斷輸出,不執(zhí)行編譯和鏈接步驟。 |
2. armlink常用參數(shù)
參數(shù)選項 | 參數(shù)說明 |
--scatter=filename | 指定分散加載描述文件,創(chuàng)建鏡像的內(nèi)存映射。 |
--entry | 指定鏡像的初始入口。 |
--info (armlink) | 顯示有關(guān)鏈接器操作的信息。例如代碼大小,--info=size |
--list=filename | 將診斷輸出重定向到指定文件 |
--map | 顯示一個內(nèi)存映射,包含鏡像中每個加載區(qū)、執(zhí)行區(qū)和輸入段的地址和大小,也包括鏈接器生成的輸入段。 |
--symbols | 列出鏈接步驟中使用的每個局部和全局符號及其值 |
-o filename, -output=filename | 指定輸出文件的名稱 |
--keep=section_id | 指定不刪除輸入段未使用的部分 |
--load_addr_map_info | 在映射文件中包括執(zhí)行區(qū)的加載地址和其中的輸入段 |
3. armar常用參數(shù)
參數(shù)選項 | 參數(shù)說明 |
--debug_symbols | 在庫中包含調(diào)試符號 |
-a pos_name | 將新文件放在庫中,pos_name文件之后的位置。 |
-b pos_name | 將新文件放在庫中,pos_name文件之前的位置。 |
-a file_list | 從庫中刪除指定的文件 |
--sizes | 列出庫中每個成員Code, RO Data, RW Data, ZI Data和 Debug 的大小 |
-t | 打印庫的目錄 |
4. fromelf常用參數(shù)
參數(shù)選項 | 參數(shù)說明 |
--elf | 選擇 ELF 輸出模式 |
--text | 以文本格式顯示鏡像信息 |
--info (fromelf) | 顯示有關(guān)特定主題的信息例如: --info=totals Code RO Data RW Data I Data Debug |
5. armasm常用參數(shù)
參數(shù)選項 | 參數(shù)說明 |
--cpu=name | 設(shè)置處理器 |
-g (armasm) | 生成與 DWARF 3 標(biāo)準(zhǔn)兼容的 DWARF 調(diào)試表 |
--fpu=name | 設(shè)置目標(biāo)浮點單元 (FPU) 架構(gòu) |
-o (armasm) | 指定輸出文件的名稱 |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設(shè)計、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計周期,提升產(chǎn)品可靠性。
20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們在中國區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA 設(shè)計工具、軟件編譯以及測試工具、結(jié)構(gòu)設(shè)計工具、仿真工具、電氣設(shè)計工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗積累,真正的幫助客戶實現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標(biāo)。
![](/Uploads/2022-08-08/62f0d7f307a8a.png)
歡迎關(guān)注“億道電子”公眾號
了解更多研發(fā)工具軟件知識