[技术讨论] MDK明明#define过了,为什么在#ifdef后面还是变暗了

[复制链接]
759|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
鼓捣出来了,在魔法棒里面加一下头文件夹

啊哈哈哈哈,经典案例,这坑估计好多人都踩过
coody 发表于 2022-3-11 10:01 | 显示全部楼层
没有包含A.H,所以编译器看不到你的定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

34

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0