打印
[C语言]

你还用Keil吗??!

[复制链接]
9231|47
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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还差啊????!

使用特权

评论回复
5
qzc13457| | 2013-8-8 10:45 | 只看该作者
keil4是不区分大小写的,
LCD1602_WriteByte_Com()和lcd1602_writebyte_com(),效果是一样的,但是430的编译器就区分了。

使用特权

评论回复
6
Imakey|  楼主 | 2013-8-8 10:46 | 只看该作者
**kfu 发表于 2013-8-8 10:31
你这个是在考验编译器啊

人不可能不犯错,总会有点小错误的嘛

使用特权

评论回复
7
Imakey|  楼主 | 2013-8-8 10:47 | 只看该作者
qzc13457 发表于 2013-8-8 10:45
keil4是不区分大小写的,
LCD1602_WriteByte_Com()和lcd1602_writebyte_com(),效果是一样的,但是430的 ...

擦,我现在才知道Keil4不区分大小写!!!

使用特权

评论回复
8
logokfu| | 2013-8-8 10:51 | 只看该作者
Imakey 发表于 2013-8-8 10:47
擦,我现在才知道Keil4不区分大小写!!!

谁说不区分大小写

使用特权

评论回复
9
minDragon| | 2013-8-8 10:54 | 只看该作者
我也发现了kei 4有一些小错误也能编译成功~为啥哩~

使用特权

评论回复
10
Imakey|  楼主 | 2013-8-8 10:54 | 只看该作者
**kfu 发表于 2013-8-8 10:51
谁说不区分大小写

5L说不区分大小写,到底是区不区分的??

使用特权

评论回复
11
logokfu| | 2013-8-8 11:08 | 只看该作者
minDragon 发表于 2013-8-8 10:54
我也发现了kei 4有一些小错误也能编译成功~为啥哩~

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

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
胡斯哲 + 4
12
logokfu| | 2013-8-8 11:09 | 只看该作者
Imakey 发表于 2013-8-8 10:54
5L说不区分大小写,到底是区不区分的???

说明你的C语言不过关,C语言里面是怎么规定的你还记得么。

使用特权

评论回复
13
coody| | 2013-8-8 11:21 | 只看该作者
C语言区分大小写的啊,还可以设置的

使用特权

评论回复
14
minDragon| | 2013-8-8 11:28 | 只看该作者
**kfu 发表于 2013-8-8 11:08
出现这个问题,很多都是直接复制粘贴的代码。

代码是我自己写的~只是有些地方自己有时候一时没留意~然后编译成功~
调试成功继续编写的时候,发现了函数定义和函数声明的参数类型不一致~
然后再编译,还是过去了~还有些小错误忘了是什么了~当时没怎么留意~
现在想想,回去好好看看~

使用特权

评论回复
15
大漠孤烟| | 2013-8-8 12:26 | 只看该作者
这东西很难说,觉得还是使用习惯或者电脑系统的问题导致,让老外来用,人家就就不会有这样的问题的。

使用特权

评论回复
16
goldsunking| | 2013-8-8 12:30 | 只看该作者
有些编译器对大小写敏感是可以设定的。

使用特权

评论回复
17
123654789| | 2013-8-8 13:31 | 只看该作者
不用KEIL  用什么???

使用特权

评论回复
18
散装805| | 2013-8-8 13:31 | 只看该作者
当然区分大小写,是编译器帮你优化了,没有错误,应该有警告的、

使用特权

评论回复
19
y651503148| | 2013-8-8 13:50 | 只看该作者
Imakey 发表于 2013-8-8 10:45
不是吧??keil3的升级版比Keil3还差啊????!

实践出真知!

使用特权

评论回复
20
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

粉丝