1、 文檔目標(biāo)
GHS編譯器驅(qū)動(dòng)程序簡(jiǎn)介
2、 問題場(chǎng)景
初步了解GHS編譯的過程。
3、軟硬件環(huán)境
1.軟件版本:MULTI 8.1.4,Compiler 2023.1.4 ARM
2.電腦環(huán)境:Window 10
4、內(nèi)容介紹
1.The Compiler Driver 編譯器驅(qū)動(dòng)程序
編譯器驅(qū)動(dòng)程序指導(dǎo)和協(xié)調(diào)Green Hills工具鏈。使用驅(qū)動(dòng)程序,您可以調(diào)用編譯器、匯編程序和鏈接器將各種不同的輸入文件處理為各種不同的輸出文件。本文介紹了如何從命令行使用驅(qū)動(dòng)程序,并介紹了它的一些最重要的任務(wù)。例如,驅(qū)動(dòng)程序可以通過協(xié)調(diào)工具鏈,從高級(jí)源文件中生成可執(zhí)行文件,如下所示。
圖 1
用白色箭頭指示的路徑顯示了使用二進(jìn)制代碼生成的縮寫編譯過程
用黑色箭頭指示的路徑顯示了傳統(tǒng)的編譯過程。
2.直接編譯生成二進(jìn)制文件(白色箭頭)
1)調(diào)用適當(dāng)?shù)木幾g器生成對(duì)象文件。
2)elxr鏈接器組合對(duì)象文件以創(chuàng)建可執(zhí)行文件(包括庫中的對(duì)象文件)
3.傳統(tǒng)匯編(黑色箭頭)
1)適當(dāng)?shù)木幾g器生成ARM匯編語言文件。
2)asarm匯編程序?qū)RM匯編文件轉(zhuǎn)換為對(duì)象文件。
3)elxr鏈接器組合對(duì)象文件以創(chuàng)建可執(zhí)行文件(包括庫中的對(duì)象文件)
4.編譯器驅(qū)動(dòng)程序接受多種類型的輸入文件,并可以生成多種類型的輸出文件。
5.驅(qū)動(dòng)程序也可以通過更高級(jí)別的接口調(diào)用,如MULTI Builder、makefile、shell腳本或批處理文件。
6.無論您如何調(diào)用編譯器驅(qū)動(dòng)程序,它都應(yīng)該是訪問工具鏈組件的主要方式。驅(qū)動(dòng)程序(尤其是與Builder結(jié)合使用)將智能地解決各種情況,而當(dāng)直接訪問單個(gè)工具鏈組件時(shí),這些情況是無法解決的。因此,盡管您可以直接調(diào)用匯編程序和鏈接器,但還是應(yīng)該盡可能地使用編譯器驅(qū)動(dòng)程序來調(diào)用。