[STM8] IAR EWSTM8变量重复定义

[复制链接]
836|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 | 显示全部楼层
两个定义语句完全一样,中间隔了几个其它变量定义。没有当成一个,是前面一个当全局,后面一个当局部,所以 编译器当成了两个 不同的变量

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 gaoyang9992006 得到打赏 ¥200.00
  • 3 yanzhengxin1 得到打赏 ¥150.00
  • 4 qbwww 得到打赏 ¥130.00
  • 5 逍遥李 得到打赏 ¥75.00
  • 6 kk的回忆 得到打赏 ¥50.00
  • 7 cjseng 得到打赏 ¥50.00
  • 8 二哲科技 得到打赏 ¥50.00
  • 9 qintian0303 得到打赏 ¥25.00
  • 10 wangming147 得到打赏 ¥20.00
在线客服 快速回复 返回顶部 返回列表