搜索
bottom↓
回复: 12

keil c51 编译器竟然不区分变量大小写!!

[复制链接]

出0入0汤圆

发表于 2012-2-25 16:48:44 | 显示全部楼层 |阅读模式
无意中发现的。。。。但是MDK没有这样的问题。MDK是区分大小写的。。以图为证。。大家可以验证一下:

(原文件名:截图00.jpg)


(原文件名:截图01.jpg)

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出90入0汤圆

发表于 2012-2-25 17:25:37 | 显示全部楼层
确实是这样~

出0入0汤圆

 楼主| 发表于 2012-2-25 17:42:07 | 显示全部楼层
回复【1楼】xuyapple
-----------------------------------------------------------------------

呵呵。。

出0入0汤圆

发表于 2012-2-25 19:10:12 | 显示全部楼层
回复【楼主位】myqiang1990 小松鼠
-----------------------------------------------------------------------

楼主那个黑色背景是怎么设置的

出0入0汤圆

发表于 2012-2-25 20:45:51 | 显示全部楼层
历史遗留的原因!!!!!!!

出0入0汤圆

 楼主| 发表于 2012-2-25 20:52:42 | 显示全部楼层
回复【4楼】tsb0574 阿波
-----------------------------------------------------------------------

用那么久我一直都不知道还有这个东东。。。

出0入0汤圆

发表于 2012-2-25 22:08:46 | 显示全部楼层
主要是历史沿用问题,当年Intel的ASM-51和PL/M-51都是不区分大小写的,OMF-51(object module format)也不区分大小写。
Keil在做C51的时候,用了一个很正确的选择,就是兼容Intel OMF-51标准,这样获得了大量仿真器的支持,包括国内的多个厂家。

相反的是IAR使用的是自家的obj的文件,导致只能使用极少的国外天价仿真器,所以始终无法普及,到了后期Silicon Labs等公司的仿真器也出了IAR接口,奈何8051已经是无可奈何花落去了。

出0入0汤圆

发表于 2012-2-26 08:22:00 | 显示全部楼层
用了十几还没注意到这问题,学习了。

出20入186汤圆

发表于 2012-2-26 08:38:03 | 显示全部楼层
标准的C语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~

出0入0汤圆

发表于 2012-2-26 10:27:43 | 显示全部楼层
回复【8楼】yuyu87 雨
标准的c语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~
-----------------------------------------------------------------------

确实是这样~

出0入0汤圆

发表于 2012-2-26 10:30:22 | 显示全部楼层
回复【8楼】yuyu87  雨
标准的c语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~
-----------------------------------------------------------------------
KEIL C51正是不区分大小写。

(准确的说,是连接的时候不区分大小写)

出0入0汤圆

发表于 2012-2-26 10:46:10 | 显示全部楼层
回复【10楼】uc_stm32f050  招开发工程师(深圳)
回复【8楼】yuyu87  雨
标准的c语言就是这样,有什么奇怪的?
不区分大小写那才叫奇怪呢~
-----------------------------------------------------------------------
keil c51正是不区分大小写。
(准确的说,是连接的时候不区分大小写)

-----------------------------------------------------------------------
更准确的说,是具有外部链接的变量,不区分大小写。
内部连接static是区分的。


当然Keil C不符合标准的地方可以吐槽的地方太多了,比如把data, code这些作为关键字, 比如不完全标准的整型提升规则。

出0入0汤圆

发表于 2012-3-5 14:46:19 | 显示全部楼层
我今天也遇到了这情况~~~以前在PIC的开发平台上没有这情况,将程序移值过51来,就出现这问题了~~~以前用51的时候,还真的没想过有这情况~~~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-8 17:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表