[C语言] 你还用Keil吗??!

[复制链接]
 楼主| Imakey 发表于 2013-8-8 10:26 | 显示全部楼层 |阅读模式
话不多说,上图:

上面的函数式我从keil4编写的51液晶驱动移植到MSP430上面,用TI的CCS5;就是上面的函数,我函数的声明用的是大写的
LCD1602_WriteByte_Com();但是调用的时候不小心写到小写了,但是在keil4那边编译链接是没有报错的!!!而且程序运行结果和我预期的一样!!!
今天我把程序移植到MSP430这边,怎么也链接不了,总提示错误~~~~~
感慨啊~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
logokfu 发表于 2013-8-8 10:31 | 显示全部楼层
你这个是在考验编译器啊
y651503148 发表于 2013-8-8 10:34 | 显示全部楼层
keil4确实是这样的,试下keil3应该可以检测出来
 楼主| Imakey 发表于 2013-8-8 10:45 | 显示全部楼层
y651503148 发表于 2013-8-8 10:34
keil4确实是这样的,试下keil3应该可以检测出来

不是吧??keil3的升级版比Keil3还差啊????!
qzc13457 发表于 2013-8-8 10:45 | 显示全部楼层
keil4是不区分大小写的,
LCD1602_WriteByte_Com()和lcd1602_writebyte_com(),效果是一样的,但是430的编译器就区分了。
 楼主| Imakey 发表于 2013-8-8 10:46 | 显示全部楼层
**kfu 发表于 2013-8-8 10:31
你这个是在考验编译器啊

人不可能不犯错,总会有点小错误的嘛
 楼主| Imakey 发表于 2013-8-8 10:47 | 显示全部楼层
qzc13457 发表于 2013-8-8 10:45
keil4是不区分大小写的,
LCD1602_WriteByte_Com()和lcd1602_writebyte_com(),效果是一样的,但是430的 ...

擦,我现在才知道Keil4不区分大小写!!!
logokfu 发表于 2013-8-8 10:51 | 显示全部楼层
Imakey 发表于 2013-8-8 10:47
擦,我现在才知道Keil4不区分大小写!!!

谁说不区分大小写
minDragon 发表于 2013-8-8 10:54 | 显示全部楼层
我也发现了kei 4有一些小错误也能编译成功~为啥哩~
 楼主| Imakey 发表于 2013-8-8 10:54 | 显示全部楼层
**kfu 发表于 2013-8-8 10:51
谁说不区分大小写

5L说不区分大小写,到底是区不区分的??
logokfu 发表于 2013-8-8 11:08 | 显示全部楼层
minDragon 发表于 2013-8-8 10:54
我也发现了kei 4有一些小错误也能编译成功~为啥哩~

出现这个问题,很多都是直接复制粘贴的代码。

评分

参与人数 1威望 +4 收起 理由
胡斯哲 + 4

查看全部评分

logokfu 发表于 2013-8-8 11:09 | 显示全部楼层
Imakey 发表于 2013-8-8 10:54
5L说不区分大小写,到底是区不区分的???

说明你的C语言不过关,C语言里面是怎么规定的你还记得么。
coody 发表于 2013-8-8 11:21 | 显示全部楼层
C语言区分大小写的啊,还可以设置的
minDragon 发表于 2013-8-8 11:28 | 显示全部楼层
**kfu 发表于 2013-8-8 11:08
出现这个问题,很多都是直接复制粘贴的代码。

代码是我自己写的~只是有些地方自己有时候一时没留意~然后编译成功~
调试成功继续编写的时候,发现了函数定义和函数声明的参数类型不一致~
然后再编译,还是过去了~还有些小错误忘了是什么了~当时没怎么留意~
现在想想,回去好好看看~
大漠孤烟 发表于 2013-8-8 12:26 | 显示全部楼层
这东西很难说,觉得还是使用习惯或者电脑系统的问题导致,让老外来用,人家就就不会有这样的问题的。
goldsunking 发表于 2013-8-8 12:30 | 显示全部楼层
有些编译器对大小写敏感是可以设定的。
123654789 发表于 2013-8-8 13:31 | 显示全部楼层
不用KEIL  用什么???
散装805 发表于 2013-8-8 13:31 | 显示全部楼层
当然区分大小写,是编译器帮你优化了,没有错误,应该有警告的、
y651503148 发表于 2013-8-8 13:50 | 显示全部楼层
Imakey 发表于 2013-8-8 10:45
不是吧??keil3的升级版比Keil3还差啊????!

实践出真知!
ayb_ice 发表于 2013-8-8 13:51 | 显示全部楼层
自己函数声明的时候写错了

这样在KEIL C51是合法的,但其它编译器不一定合法
// prog1.c
void test(void)
{
        ...
}


// prog2.c
void test2(void)
{
        extern void Test(void);
       
        Test();                // test()
       
        ...
}

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

本版积分规则

个人签名:联系邮箱 997494013@qq.com

76

主题

779

帖子

4

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