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

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)) 

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

相关推荐

  1. Android 解决Gradle 依赖冲突方法

    2024-07-23 03:58:03       70 阅读
  2. Python常见[详细解析]

    2024-07-23 03:58:03       40 阅读
  3. prettiereslint冲突怎么解决

    2024-07-23 03:58:03       63 阅读
  4. Rust 常用

    2024-07-23 03:58:03       88 阅读
  5. Swift常用

    2024-07-23 03:58:03       44 阅读
  6. 调用方法

    2024-07-23 03:58:03       31 阅读
  7. go标准使用

    2024-07-23 03:58:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 03:58:03       169 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 03:58:03       185 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 03:58:03       155 阅读
  4. Python语言-面向对象

    2024-07-23 03:58:03       169 阅读

热门阅读

  1. 算法学习5——图算法

    2024-07-23 03:58:03       38 阅读
  2. 设计模式--策略模式

    2024-07-23 03:58:03       28 阅读
  3. Mojo 语言了解

    2024-07-23 03:58:03       36 阅读
  4. ChatGPT:Base64字符串是什么?

    2024-07-23 03:58:03       32 阅读
  5. 科普文:搭建信贷业务大数据风控体系

    2024-07-23 03:58:03       29 阅读
  6. ImageView实现原理分析

    2024-07-23 03:58:03       32 阅读