日韩中文在线观看-欧美性综合-伊人视频在线观看-亚洲免费在线视频观看-国产偷人视频-人妻丰满熟妇岳av无码区hd-国产一级淫片a视频免费观看-国产精品交换-国产精品1区2区3区4区-美女日批视频在线观看-欧美日韩一区二区三区自拍

【Green?Hills】GHS如何在工程配置中進行宏定義

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

主站蜘蛛池模板: 瑞金市| 永靖县| 青龙| 西安市| 罗山县| 通辽市| 昌图县| 祁门县| 临西县| 莱西市| 杭锦后旗| 遂宁市| 电白县| 阜新市| 金堂县| 仁布县| 朝阳市| 凤山县| 综艺| 包头市| 轮台县| 策勒县| 勐海县| 砀山县| 邵阳市| 鸡东县| 临桂县| 九龙城区| 陈巴尔虎旗| 西安市| 南开区| 上饶市| 云浮市| 福州市| 蒙自县| 班玛县| 唐海县| 沂源县| 泗洪县| 任丘市| 洪江市|