打印
[牛人杂谈]

发现宏定义的名字不能与其他变量名字重复

[复制链接]
779|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

一直报错,发现是ENABLE在其他头文件里定义了一个宏,宏值为1
所以报错。修改了这个变量名,比如加个下划线。就OK了。

使用特权

评论回复
沙发
班杰明| | 2024-9-19 22:49 | 只看该作者
其他变量会被宏替换掉吗

使用特权

评论回复
板凳
田舍郎| | 2024-9-19 22:52 | 只看该作者
函数与变量同名也不行

使用特权

评论回复
地板
643757107|  楼主 | 2024-9-20 08:44 | 只看该作者
班杰明 发表于 2024-9-19 22:49
其他变量会被宏替换掉吗

对,如果头文件里面的宏,就会被引用的文件替换掉。导致编译报错。刚开始以为是C51不支持结构体的位段操作呢。

使用特权

评论回复
5
643757107|  楼主 | 2024-9-20 08:45 | 只看该作者
田舍郎 发表于 2024-9-19 22:52
函数与变量同名也不行

一会儿试试。我昨天刚开始以为是C51不支持位段。百度也搜不到这个问题。一会儿发个帖记录一下,以后再有人搜这个问题就有答案了。

使用特权

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

本版积分规则

213

主题

3783

帖子

11

粉丝