[ZLG-ARM] Keil C怎么连这样的错误连一个警告都没有 是需要进行设置吗

[复制链接]
2755|10
 楼主| wahahaabc 发表于 2007-12-10 13:26 | 显示全部楼层 |阅读模式
Keil&nbsp;C怎么连这样的错误连一个警告都没有&nbsp;是需要进行设置吗<br />int&nbsp;a=10;<br />const&nbsp;int&nbsp;*ptr=&a;<br />*ptr&nbsp;=&nbsp;1&nbsp;//&nbsp;&lt====================&nbsp;怎么不报错
computer00 发表于 2007-12-10 13:38 | 显示全部楼层

不会吧?不要分号也不报错??

  
 楼主| wahahaabc 发表于 2007-12-10 18:12 | 显示全部楼层

RE:computer00

问题的关键不是少了一个分号(分号是偶写丢了),一个const类型的指针居然向其写入东西还不报错。<br />int&nbsp;a=10;<br />const&nbsp;int&nbsp;*ptr=&a;<br />*ptr&nbsp;=&nbsp;1;&nbsp;//&nbsp;&lt=====&nbsp;向一个const类型的指针写入东西,怎么不报错<br /><br />
computer00 发表于 2007-12-10 18:23 | 显示全部楼层

晕,你是哪个keil C?51还是ARM的?没理由啊

  
 楼主| wahahaabc 发表于 2007-12-10 18:55 | 显示全部楼层

RE:computer00

Keil&nbsp;C51&nbsp;V7.5版本,你可以试一试
 楼主| wahahaabc 发表于 2007-12-10 18:58 | 显示全部楼层

RE:computer00

用Keil&nbsp;ARM编译也是一样,在PC平台下,使用Borland&nbsp;C++&nbsp;5.6版本编译器立即报错:ERROR:&nbsp;can&nbsp;not&nbsp;modify&nbsp;a&nbsp;const&nbsp;object&nbsp;in&nbsp;function&nbsp;main
computer00 发表于 2007-12-10 19:00 | 显示全部楼层

我的试了,编译通不过...

  
 楼主| wahahaabc 发表于 2007-12-11 09:02 | 显示全部楼层

re:computer00

computer00&nbsp;大侠使用的是哪一个版本的keil&nbsp;C51编译器
computer00 发表于 2007-12-11 09:23 | 显示全部楼层

哈哈,俺的版本比较低,c51 7.06

  
 楼主| wahahaabc 发表于 2007-12-11 10:04 | 显示全部楼层

RE:computer00

我用&nbsp;Keil&nbsp;C51&nbsp;V7.00的版本试了一下<br />下面这段程序会报错<br />int&nbsp;a=10;<br />const&nbsp;int&nbsp;*ptr=&a;<br />*ptr&nbsp;=&nbsp;1;&nbsp;//&nbsp;报错,提示:&nbsp;error&nbsp;C183:&nbsp;unmodifiable&nbsp;lvalue<br /><br />但是,下面这段程序仍然不会报错<br />struct&nbsp;TT_tag<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;b;<br />};<br /><br /><br />int&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;TT_tag&nbsp;a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;struct&nbsp;TT_tag&nbsp;*ptr=&a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr-&gta&nbsp;=&nbsp;0;//&nbsp;不会报错<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}
computer00 发表于 2007-12-11 10:54 | 显示全部楼层

我试了,的确,keil对这个检查不严格。

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

本版积分规则

119

主题

627

帖子

0

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