[STM8] 发现ST Visual Develop+STM8 32K Compiler 4.3.4 一个问题,提个醒!

[复制链接]
 楼主| zcxhe 发表于 2010-9-8 21:12 | 显示全部楼层 |阅读模式
直接写一条指令:
TMP==0;
编译后竟然没有任何警告!编译结果如下:
(错误警告选项已经打开!CVAVR如果这样写会出现警告!不知道标准C语言是否可以这样写?)

main.c:128     __sram_wall_xc_safe == 0;
0x90d3 <main+168>           0x3D2C          TNZ   0x2c                TNZ   ___sram_wall_xc_safe
0x90d5 <main+170>           0x2605          JRNE  0x90dc              JRNE  0x90dc
0x90d7 <main+172>           0xAE0001        LDW   X,#0x0001           LDW   X,#0x0001
0x90da <main+175>           0x2001          JRT   0x90dd              JRT   0x90dd
0x90dc <main+177>           0x5F            CLRW  X                   CLRW  X
香水城 发表于 2010-9-8 22:31 | 显示全部楼层
按照C语法,这样写没有错;但语义上意义不大;不管怎样,不能给出错误警告,最多给个善意提示。
pkat 发表于 2010-9-8 22:43 | 显示全部楼层
不够警告级别
 楼主| zcxhe 发表于 2010-9-10 19:51 | 显示全部楼层
呵呵!谢谢两位!
不管怎么样给个提醒总是比较好的,差个“=”就差十万八千里了!还是比较怀念CVAVR!:lol
秋天落叶 发表于 2010-9-10 21:09 | 显示全部楼层
是得给个提醒啥的:lol
tieguanyin2008 发表于 2010-9-22 18:35 | 显示全部楼层
少写个等号也不说错误,害我折腾了一天
xsgy123 发表于 2010-9-22 19:21 | 显示全部楼层
有些程序不能算语法错误,但不符合你编程的本意,估计就没有提示了
xwj 发表于 2010-9-22 20:37 | 显示全部楼层
这个应该给出警告的,因为行为没有意义
香水城 发表于 2010-9-22 23:01 | 显示全部楼层
其实从语义上讲,其行为并不是完全没有意义,至少是对TMP做了一次读操作。
gxgclg 发表于 2010-9-24 16:32 | 显示全部楼层
只能说意义不大
秋天落叶 发表于 2010-9-24 21:24 | 显示全部楼层
是的提醒一下
tuyanjun 发表于 2010-9-28 09:05 | 显示全部楼层
受教了
火箭球迷 发表于 2010-9-28 21:41 | 显示全部楼层
给个提醒最合适了
yybj 发表于 2010-9-28 22:56 | 显示全部楼层
编程好像好像不怎么给善意提示的,要么给警告,要么是错误:lol
yybj 发表于 2010-9-28 22:57 | 显示全部楼层
编程好像好像不怎么给善意提示的,要么给警告,要么是错误:lol
pkat 发表于 2010-9-29 09:08 | 显示全部楼层
是有必要给大伙提个醒
hsbjb 发表于 2010-9-29 20:03 | 显示全部楼层
是得改进一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

138

帖子

2

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

27

主题

138

帖子

2

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