1、 文檔目標
解決Green?Hills中想要通過全局的宏定義對于代碼進行版本控制。
2、 問題場景
在工程中會存在因為不同的項目版本或者外設選型不同,對于同一個功能存在多個版本的實現。那么對于這個功能具體使能哪個版本一般會使用宏定義的方式去做使能與失能。那么少數的代碼功能實現版本控制,可以直接在源文件或者對應的頭文件中做宏定義開關。如果涉及到功能比較多的情況下,就需要使用在工程配置進行定義宏來對于控制,這樣也方便對于代碼的版本管理。
3、軟硬件環境
1)、軟件版本:MULTI 8.1.4,Compiler 2023.1.4 Final Release for Embedded ARM
2)、電腦環境:Windows 11
3)、外設硬件:無
4、解決方法
1)、在build options中的Preprocessor->Define Preprocessor Symbol中可以進行宏定義。在Define Preprocessor Symbol配置窗口,在輸入框中輸入宏定義的變量名和值。例如:test_macro = 1(如圖4-1)

圖4-1
2)、也可以在工程文件中直接用“-D”參數直接編寫。(如圖4-2)

圖4-2
3)、如果在Define Preprocessor Symbol配置窗口中輸入框中,只定義宏,不賦值的話,默認宏的值等于1。
4)、如果想取消宏定義,也可以在build options中的Preprocessor->Undefine Preprocessor Symbol中進行取消宏定義的操作。該配置等同于語法“#undef”。(如圖4-3)

圖4-3

首頁 > 資源中心 > FAQ
