打印

同一个.c文件里定义了几个函数

[复制链接]
1185|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hanwe|  楼主 | 2014-1-22 22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在同一个.c文件里定义了几个函数,这几个函数都调用了LCD模块的API,像LCD_Init()、LCD_Position()这些。编译的时候出现warning,显示某几个函数定义里面,调用语句里的API名(LCD_Init()这些)未知,但是另外一些API调用就没有问题。
沙发
yufe| | 2014-1-22 22:11 | 只看该作者
这么奇怪

使用特权

评论回复
板凳
hanwe|  楼主 | 2014-1-22 22:12 | 只看该作者
我把出问题的这几句注释掉以后warning就消失了

使用特权

评论回复
地板
llia| | 2014-1-22 22:13 | 只看该作者
应该还有一些函数在调用这些个API吧

使用特权

评论回复
5
hanwe|  楼主 | 2014-1-22 22:15 | 只看该作者
嗯,我改用LCD_1_Init()也是同样的错误。

使用特权

评论回复
6
wangpe| | 2014-1-22 22:18 | 只看该作者
问题的确很诡异。头疼。

使用特权

评论回复
7
hanwe|  楼主 | 2014-1-22 22:20 | 只看该作者
是啊。为什么编译器在同一个文件的某些地方就找不到API定义了?

使用特权

评论回复
8
wangpe| | 2014-1-22 22:21 | 只看该作者
能否把project上传上来

使用特权

评论回复
9
hanwe|  楼主 | 2014-1-22 22:54 | 只看该作者
哦,那我先结贴了哈

使用特权

评论回复
10
hjz007| | 2014-1-22 23:13 | 只看该作者
这个是CREATOR的错误.
自动生成的软件普遍都有这个问题.你得自己加一个.h文件,在该文件里补上extern ....的声明.
自动生成的软件那有这么聪明,不可能知道调用顺序的, 有写头文件的包含自身就互相矛盾, 工程师都会出错, 自动软件生成的工具就更多问题了.

使用特权

评论回复
11
happygirlwz| | 2014-1-27 10:30 | 只看该作者
hjz007 发表于 2014-1-22 23:13
这个是CREATOR的错误.
自动生成的软件普遍都有这个问题.你得自己加一个.h文件,在该文件里补上extern ....的 ...

嗯,ls的是一个比较通用的方法。

使用特权

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

本版积分规则

979

主题

8749

帖子

4

粉丝