打印
[STM8]

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

[复制链接]
4271|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

使用特权

评论回复
5
秋天落叶| | 2010-9-10 21:09 | 只看该作者
是得给个提醒啥的:lol

使用特权

评论回复
6
tieguanyin2008| | 2010-9-22 18:35 | 只看该作者
少写个等号也不说错误,害我折腾了一天

使用特权

评论回复
7
xsgy123| | 2010-9-22 19:21 | 只看该作者
有些程序不能算语法错误,但不符合你编程的本意,估计就没有提示了

使用特权

评论回复
8
xwj| | 2010-9-22 20:37 | 只看该作者
这个应该给出警告的,因为行为没有意义

使用特权

评论回复
9
香水城| | 2010-9-22 23:01 | 只看该作者
其实从语义上讲,其行为并不是完全没有意义,至少是对TMP做了一次读操作。

使用特权

评论回复
10
gxgclg| | 2010-9-24 16:32 | 只看该作者
只能说意义不大

使用特权

评论回复
11
秋天落叶| | 2010-9-24 21:24 | 只看该作者
是的提醒一下

使用特权

评论回复
12
tuyanjun| | 2010-9-28 09:05 | 只看该作者
受教了

使用特权

评论回复
13
火箭球迷| | 2010-9-28 21:41 | 只看该作者
给个提醒最合适了

使用特权

评论回复
14
yybj| | 2010-9-28 22:56 | 只看该作者
编程好像好像不怎么给善意提示的,要么给警告,要么是错误:lol

使用特权

评论回复
15
yybj| | 2010-9-28 22:57 | 只看该作者
编程好像好像不怎么给善意提示的,要么给警告,要么是错误:lol

使用特权

评论回复
16
pkat| | 2010-9-29 09:08 | 只看该作者
是有必要给大伙提个醒

使用特权

评论回复
17
hsbjb| | 2010-9-29 20:03 | 只看该作者
是得改进一下

使用特权

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

本版积分规则

27

主题

138

帖子

2

粉丝