当前位置: 首页 > news >正文

在Eclipse IDE for Embedded C/C++ Developers软件中定义的宏,编译C源文件时编译器无法找到宏定义!

一、概述

        作者使用Eclipse IDE for Embedded C/C++ Developers软件搭建的STM32开发环境,在Eclipse IDE软件中定义“软件版本号”的宏,在源文件中引用“软件版本号”宏定义;

        编译程序时,编译器无法找到“软件版本号”的宏定义,导致编译失败。

二、问题描述

        1、在Eclipse IDE软件中,点击“Project”菜单,选择“Properties”选项,打开属性对话框;在左侧,点击“C/C++ Build”选项,点击“Settings”选项,在右侧,点击“Tool Settings”选项卡,找到“GNU Arm Cross C Compiler”选项,点击下面的“Preprocessor”选项,打开宏定义页面,定义“软件版本号”的宏,如下图:

          

        2、在源文件中引用“软件的版本号”宏定义,如下图:

          

        3、点击“Build Project”选项进行程序编译时,输出编译错误提示,如下图:

              1)“Build Project”选项:

              

             2)错误提示:

             

三、解决方法

        1、在Eclipse IDE软件中定义的宏,使用单引号包括起来;如下图:

        

        2、再次编译,编译成功。如下图:

          

        

四、总结

        在Eclipse IDE软件中定义的宏,在源文件中引用时,经常出现编译失败的问题。除了上面的情况外,还会有其他原因引起的编译器无法找到宏定义的问题。

        解决思路:可以尝试刷新一下项目工程;重新构建索引、更新全部文件。如下图:

        1、刷新项目;右键项目,选择“Refresh”选项,如下图:

             

        2、重新构建索引;右键项目,选择“Index”选项,选择“Rebuild”选项,如下图:

             

        3、更新全部文件;右键项目,选择“Index”选项,选择“Freshen All Files”选项,如下图:

              

http://www.dtcms.com/a/613539.html

相关文章:

  • 从局域网到全网可用!PDFMathTranslate 翻译工具的进阶使用法
  • 深入理解 JavaScript 异步编程:从单线程到 Promise 的完整指南
  • 怎么自己做歌曲网站沈阳网站建设方案策划
  • 电脑卡顿因重复文件?AllDup无安装版快速查重+批量删除 文件管理混乱?AllDup多模式查重工具,Python开发者也能高效用
  • Dubbo Mock机制详解:服务降级与本地测试的利器
  • JDBC与事务的协同:ThreadLocal的巧妙运用
  • 底层视觉及图像增强-项目实践理论补充(十六-0-(13):HDR技术全链路解析:从原理到LED显示工程实践):从奥运大屏,到手机小屏,快来挖一挖里面都有什么
  • 深圳服务平台网站网站提示域名解析错误怎么办
  • 论文阅读13——基于大语言模型和视觉模态融合的可解释端到端自动驾驶框架:DriveLLM-V的设计与应用
  • 考研408--数据结构--day2--顺序表及其增删改查
  • 软件演示环境动态扩展与成本优化:基于目标跟踪与计划扩展的AWS Auto Scaling策略
  • 网站设计的资质叫什么花蝴蝶韩国免费视频
  • AI Agent 之工具使用:从函数定义到实际应用
  • 【C++】 map/multimap底层原理与逻辑详解
  • 如何利用国外网站开发客户wordpress的免费模板
  • C++、Java 还是测试开发?
  • Java 开发 - 粘包处理器 - 基于消息头 + 消息体(魔数验证、长度验证)
  • Spring Cloud Data Flow 简介
  • 前端性能优化指标,首次内容绘制与交互时间
  • MySQL :实用函数、约束、多表查询与事务隔离
  • 【Java架构师体系课 | MySQL篇】③ Explain执行计划详解
  • Bugku-web题目-xxx二手交易市场
  • 织梦 图片网站武冈 网站建设
  • WebForms Button:深入解析与最佳实践
  • 深度学习实战(基于pytroch)系列(二十)二维卷积层
  • 每日两道算法(2)
  • Ajax 数据请求:从 XMLHttpRequest 到现代前端数据交互的演进
  • Docker 容器连接
  • 手机网站的必要性建设网络平台 请示
  • Vue3 实现 12306 原版火车票组件:从像素级还原到自适应适配【源码】