news 2026/6/18 20:52:15

【Green Hills】GHS如何在工程配置中进行宏定义

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 12:32:13

金融风控测试新范式:因果发现算法优化误报率的实战路径

2026年金融科技监管趋严背景下,反欺诈模型误报率每降低1%可节省千万级运营成本(某银行实测数据),但传统特征工程面临特征混杂性难题。因果发现算法通过识别欺诈行为的真实诱因,为测试人员提供可解释的优化路径。 一、误…

作者头像 李华
网站建设 2026/6/10 21:39:59

我终于能够在 Debian 13 上享受 KDE 6了,桌面稳定到让人尖叫

过去一年,我几乎把所有主流发行版都试了个遍,就为了让 KDE Plasma 6 在我的机器上“正常运行”。Arch、Fedora KDE、Kubuntu、openSUSE Tumbleweed、Neon……能装的我都装了,能调的配置我都调了,但结果呢?每次都卡在同一个致命问题上——颜色渲染诡异得要命,灰色阴影深得…

作者头像 李华
网站建设 2026/6/4 22:11:41

HoRain云--通过Xshell连接linux——安装Nginx

🎬 HoRain 云小助手:个人主页 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …

作者头像 李华
网站建设 2026/5/31 5:15:36

小红的字符串修改

求解代码 public static void main(String[] args)throws IOException{BufferedReader br new BufferedReader(new InputStreamReader(System.in));PrintWriter out new PrintWriter(new OutputStreamWriter(System.out));StringTokenizer in new StringTokenizer(br.readLi…

作者头像 李华