人妻蜜と1~4中文字幕月野定规 ,国产精品成人va在线播放,色优久久久久综合网鬼色,WWW插插插无码视频网站

【GreenHills】GHS編譯器驅(qū)動程序簡介

1、 文檔目標(biāo)

GHS編譯器驅(qū)動程序簡介


2、 問題場景

初步了解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ū)動程序

編譯器驅(qū)動程序指導(dǎo)和協(xié)調(diào)Green Hills工具鏈。使用驅(qū)動程序,您可以調(diào)用編譯器、匯編程序和鏈接器將各種不同的輸入文件處理為各種不同的輸出文件。本文介紹了如何從命令行使用驅(qū)動程序,并介紹了它的一些最重要的任務(wù)。例如,驅(qū)動程序可以通過協(xié)調(diào)工具鏈,從高級源文件中生成可執(zhí)行文件,如下所示。


圖 1

用白色箭頭指示的路徑顯示了使用二進(jìn)制代碼生成的縮寫編譯過程

用黑色箭頭指示的路徑顯示了傳統(tǒng)的編譯過程。


2.直接編譯生成二進(jìn)制文件(白色箭頭)

1)調(diào)用適當(dāng)?shù)木幾g器生成對象文件。

2)elxr鏈接器組合對象文件以創(chuàng)建可執(zhí)行文件(包括庫中的對象文件)


3.傳統(tǒng)匯編(黑色箭頭)

1)適當(dāng)?shù)木幾g器生成ARM匯編語言文件。

2)asarm匯編程序?qū)RM匯編文件轉(zhuǎn)換為對象文件。

3)elxr鏈接器組合對象文件以創(chuàng)建可執(zhí)行文件(包括庫中的對象文件)


4.編譯器驅(qū)動程序接受多種類型的輸入文件,并可以生成多種類型的輸出文件。

5.驅(qū)動程序也可以通過更高級別的接口調(diào)用,如MULTI Builder、makefile、shell腳本或批處理文件。

6.無論您如何調(diào)用編譯器驅(qū)動程序,它都應(yīng)該是訪問工具鏈組件的主要方式。驅(qū)動程序(尤其是與Builder結(jié)合使用)將智能地解決各種情況,而當(dāng)直接訪問單個(gè)工具鏈組件時(shí),這些情況是無法解決的。因此,盡管您可以直接調(diào)用匯編程序和鏈接器,但還是應(yīng)該盡可能地使用編譯器驅(qū)動程序來調(diào)用。