news 2026/10/17 14:10:36

【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/10/16 8:41:26

工业缺陷检测:少样本学习在生产线视觉质检的泛化测试工具‌

软件测试的新战场 工业缺陷检测是智能制造的核心环节,但传统方法依赖大量标注样本,成本高且泛化能力弱。少样本学习技术的崛起,正为生产线视觉质检带来颠覆性变革。作为软件测试从业者,您可能熟悉缺陷预防和测试覆盖率的概念&…

作者头像 李华
网站建设 2026/10/7 7:13:31

‌大模型推理优化:MoE架构的吞吐量-时延平衡测试工具‌

软件测试行业的重要性‌ 在软件测试领域,公众号已成为从业者获取知识、分享经验的核心平台。热度高的内容往往反映行业痛点与创新方向。据行业报告(如2025年测试社区调查),超过70%的测试工程师通过公众号学习新技术,这…

作者头像 李华
网站建设 2026/10/14 16:42:01

AI内存安全:Rust绑定在Python ML模型的内存泄漏检测工具‌

AI内存泄漏的测试挑战与Rust解决方案 在Python主导的AI/ML生态中,内存泄漏是常见痛点,尤其在模型推理和数据处理环节,可能导致系统崩溃或性能骤降。软件测试从业者面临的核心挑战是如何高效检测和预防这些漏洞,而Rust凭借其内存安…

作者头像 李华
网站建设 2026/10/16 23:37:32

强烈安利 9个降AIGC软件:本科生降AI率全攻略

在当前高校论文写作中,AI生成内容的痕迹越来越明显,而许多学生在使用AI工具辅助写作后,往往面临AIGC率过高的问题。如何在不破坏原意的前提下有效降低AI痕迹,同时确保论文通过查重系统,成为本科生们亟需解决的难题。AI…

作者头像 李华
网站建设 2026/10/16 4:35:56

百考通AI:毕业论文写作的智能“加速器”,轻松搞定学术难题!

在学术生涯的关键阶段,毕业论文往往是横亘在学子面前的一座“大山”。从选题的迷茫、框架的搭建,到内容的填充、格式的规范,每一个环节都可能让人焦头烂额,甚至彻夜难眠。面对繁重的写作任务与严苛的学术要求,你是否也…

作者头像 李华