1、 文檔目標
GHS編譯器驅動程序語法
2、 問題場景
初步了解GHS 驅動程序的語法。
3、軟硬件環(huán)境
1.軟件版本:MULTI 8.1.4,Compiler 2023.1.4 ARM
2.電腦環(huán)境:Window 10
4、內容介紹
1.編譯驅動程序的語法為:
driver [ file | -option ]...
2.driver 是以下之一:
○ ccarm——適用于只有C和匯編代碼的程序。生成ARM代碼和ARM庫。
○ ccthumb——適用于只有C和匯編代碼的程序。生成Thumb代碼和Thumb庫。
○ cxarm——適用于有一些C++代碼的程序。生成ARM代碼和ARM庫。
○ cxthumb——適用于有一些C++代碼的程序。生成Thumb代碼和Thumb庫。
3.file 是以下一種或多種文件類型:
○ C或C++源文件
○ 匯編源文件
○ 對象文件或對象文件庫
○ Linker指令文件
4.-option 是一個或多個編譯器驅動程序選項。所有選項都區(qū)分大小寫(例如-l指定庫,而-L指定庫目錄),并且大多數選項與主機無關。
指定多個文件或選項時,請用空格將它們隔開。通常,無論您當前是在編譯、匯編、歸檔還是鏈接,都應該在所有構建步驟中傳遞相同的驅動程序選項。此規(guī)則的例外情況包括選項-L和-l,它們可以在非鏈接步驟中安全地省略。此外,選項-D和-I可能因匯編而異,如果不涉及預處理,則可以在鏈接步驟中安全地省略
5.編譯器驅動程序以以下方式處理文件和選項:
?首先,驅動程序讀取所有選項。如果兩個選項代表同一功能的不同選擇,則后面的選項將覆蓋前面的選項。如果驅動程序遇到無法識別或無效的選項,它將忽略該選項并發(fā)出警告或錯誤。
?其次,驅動程序按照文件在命令行上顯示的順序處理文件。如果一個文件中發(fā)生錯誤,將繼續(xù)處理下一個文件。如果沒有出現錯誤,所有對象文件和庫將按照命令行上指定的順序鏈接在一起。如果驅動程序遇到文件擴展名無法識別的文件,它會將該文件傳遞給鏈接器。鏈接器將嘗試識別文件并正確使用它。