当和三方库的宏定义冲突怎么解除

news/2024/9/7 8:11:54 标签: 单片机, define冲突, 宏定义冲突

1、理论上可以用下面方法:

假如A中首先定义了宏X,这里也需要定义一个宏X

#include "A"

#ifdef X
#undef X //取消宏定义
#endif

#define X //宏定义新的X

在一个冲突的地方,加上这段代码

2、上叙修改需要仔细测试下:

#define AF(psau)        ((psau)->sa.sa_family)

#define AF(regval)                 (BITS(0,3) & ((uint32_t)(regval) << 0)) 

回头试试,是不是随便在一个宏定义前面增加就可以


http://www.niftyadmin.cn/n/5569367.html

相关文章

面经学习(杭州实在智能实习)

个人评价 秃狼觉得本次的面试是有史以来难度最大的&#xff0c;问了很多陌生的八股文&#xff0c;项目问的比较少&#xff0c;估计是项目本来就没有什么亮点&#xff0c;也是第一次被面试官说菜的面试。不过在后续的学习上还是收获颇丰的。 1.说说你在实习中遇到的难点吧&…

15现代循环神经网络—GRU与LSTM

目录 1.门控循环单元 GRU关注一个序列门候选隐状态(candidate hidden state)隐状态总结从零开始代码实现代码简洁实现2.长短期记忆网络 LSTM门候选记忆单元(candidate memory cell)记忆单元隐状态代码1.门控循环单元 GRU GRU 是最近几年提出来的,在 LSTM 之后,是一个稍微简…

面试题002:Java的数据类型

基本数据类型&#xff1a;包括 整数类型&#xff08;byte、int、short、long&#xff09;、浮点数类型&#xff08;float、double&#xff09;、字符类型&#xff08;char&#xff09;、布尔类型&#xff08;boolean&#xff09;。 引用数据类型&#xff1a;包括数组&#xff0…

python--16 GUI编程1

GUI编程简介 主流3大GUI框架 框架名称说明Tkinter一个轻量级的跨平台图形用户界面&#xff08;GUI&#xff09;开发工具&#xff0c;是Tk图形用户界面工具包标准的Python接口Kivy基于OpenGL ES 2&#xff0c;能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动…

MongoDB教程(十六):MongoDB高级索引

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、全文索…

敏捷开发适用于哪些项目?你用对了吗?

敏捷项目管理是一种适用于快速变化和不确定性高的项目环境的项目管理方法。因此&#xff0c;敏捷项目管理在软件开发、信息技术、互联网、市场营销、教育培训等领域得到了广泛的应用。 一、敏捷开发适合哪些项目&#xff1f; 1、需求频繁变化的项目 在传统的瀑布模型中&#…

“微软蓝屏”事件暴露了网络安全哪些问题?

一&#xff1a;介绍 这次由微软系统软件更新引发的“微软蓝屏”事件&#xff0c;无疑是对全球IT基础设施韧性与安全性的重大考验。850万台设备的故障&#xff0c;以及对航空、医疗和传媒等关键行业的广泛影响&#xff0c;再次突显出我们在网络安全和系统稳定性方面的脆弱性。 …

虚幻引擎,体积雾、体积光、镜头泛光

1、体积雾 这里介绍的是用于地面的体积雾效果&#xff0c;效果如图1-1&#xff1a; 图1-1 首先&#xff0c;需要场景中存在指数级高度雾并开启体积雾&#xff08;如图1-2&#xff09;。然后创建材质&#xff0c;材质域选择“体积”&#xff0c;混合模式选择“Additive”。材质节…