[STM8] IAR EWSTM8变量重复定义

[复制链接]
1395|4
 楼主| l4157 发表于 2017-7-24 17:45 | 显示全部楼层 |阅读模式
前些天有个项目,软件突然出问题,后来查了代码,发现有个变量在同一个文件中定义了两次,而且定义语句完全一样....,貌似编译器把他们看成两个变量了

奇怪的是,EWSTM 没有提示错误或警告,有没有办法让编译器提出警告或错误?怎么设置?
xyz549040622 发表于 2017-7-25 08:59 | 显示全部楼层
有个变量在同一个文件中定义了两次,要看定义的位置了,有时候就不会被报错。
戈卫东 发表于 2017-7-25 09:40 | 显示全部楼层
编译器把它们合并了吧?
Xflyan 发表于 2017-7-25 12:59 | 显示全部楼层
把局部变量定义跟全局变量一样的名字又不会报错的,这是允许的
如果是两个完全一样的定义,编译器估计就当一个处理了,如果定义成两个不同类型的,那肯定报错的
 楼主| l4157 发表于 2017-8-19 00:43 | 显示全部楼层
两个定义语句完全一样,中间隔了几个其它变量定义。没有当成一个,是前面一个当全局,后面一个当局部,所以 编译器当成了两个 不同的变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

556

帖子

7

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