打印
[技术讨论]

MDK明明#define过了,为什么在#ifdef后面还是变暗了

[复制链接]
520|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guyueKT|  楼主 | 2022-3-10 11:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的MDK版本是5.31的A.h文件中
#define ABC  //定义

B.c文件中
#include "A.h"
#ifdef  ABC  
**             //结果里面内容全被变暗了
#endif

#ifdef后面的内容变暗了是为什么?  我定义了,也包含了。我试了一下,定义只能放在B.c文件开头才好使,放其他文件都不行。

使用特权

评论回复
沙发
guyueKT|  楼主 | 2022-3-10 11:51 | 只看该作者
请教一下各位大神,这个情况是怎么回事,要怎么处理?

使用特权

评论回复
板凳
guyueKT|  楼主 | 2022-3-10 13:19 | 只看该作者
鼓捣出来了,在魔法棒里面加一下头文件夹

使用特权

评论回复
地板
32021724| | 2022-3-11 08:49 | 只看该作者
guyueKT 发表于 2022-3-10 13:19
鼓捣出来了,在魔法棒里面加一下头文件夹

啊哈哈哈哈,经典案例,这坑估计好多人都踩过

使用特权

评论回复
5
coody| | 2022-3-11 10:01 | 只看该作者
没有包含A.H,所以编译器看不到你的定义。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

34

帖子

1

粉丝