打印

API调用

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

这么奇怪

使用特权

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

使用特权

评论回复
地板
xxmmi| | 2017-9-24 22:30 | 只看该作者

应该还有一些函数在调用这些个API吧

使用特权

评论回复
5
morrisk|  楼主 | 2017-9-24 22:31 | 只看该作者
嗯,我改用LCD_1_Init()也是同样的错误。

使用特权

评论回复
6
kangzj| | 2017-9-24 22:32 | 只看该作者

问题的确很诡异。头疼。

使用特权

评论回复
7
morrisk|  楼主 | 2017-9-24 22:33 | 只看该作者

是啊。为什么编译器在同一个文件的某些地方就找不到API定义了?

使用特权

评论回复
8
zwll| | 2017-9-24 22:35 | 只看该作者
这个是CREATOR的错误.

使用特权

评论回复
9
chuxh| | 2017-9-24 22:37 | 只看该作者
自动生成的软件普遍都有这个问题.你得自己加一个.h文件,在该文件里补上extern ....的声明.

使用特权

评论回复
10
zwll| | 2017-9-24 22:38 | 只看该作者
自动生成的软件那有这么聪明,不可能知道调用顺序的, 有写头文件的包含自身就互相矛盾, 工程师都会出错, 自动软件生成的工具就更多问题了.

使用特权

评论回复
11
juventus9554| | 2017-9-24 22:40 | 只看该作者

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

使用特权

评论回复
12
morrisk|  楼主 | 2017-9-24 22:41 | 只看该作者
哦,那我先结贴了哈

使用特权

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

本版积分规则

701

主题

6879

帖子

2

粉丝