API调用

[复制链接]
 楼主| morrisk 发表于 2016-4-27 19:28 | 显示全部楼层 |阅读模式
在同一个.c文件里定义了几个函数,这几个函数都调用了LCD模块的API,像LCD_Init()、LCD_Position()这些。编译的时候出现warning,显示某几个函数定义里面,调用语句里的API名(LCD_Init()这些)未知,但是另外一些API调用就没有问题。
zyf部长 发表于 2016-4-27 19:29 | 显示全部楼层
这么奇怪
 楼主| morrisk 发表于 2016-4-27 19:29 | 显示全部楼层

我把出问题的这几句注释掉以后warning就消失了
小小猫咪 发表于 2016-4-27 19:29 | 显示全部楼层
应该还有一些函数在调用这些个API吧
 楼主| morrisk 发表于 2016-4-27 19:29 | 显示全部楼层
嗯,我改用LCD_1_Init()也是同样的错误。
kangzj 发表于 2016-4-27 19:30 | 显示全部楼层
问题的确很诡异。头疼。
 楼主| morrisk 发表于 2016-4-27 19:32 | 显示全部楼层
是啊。为什么编译器在同一个文件的某些地方就找不到API定义了?
zwll 发表于 2016-4-27 19:33 | 显示全部楼层
这个是CREATOR的错误.
chuxh 发表于 2016-4-27 19:34 | 显示全部楼层
自动生成的软件普遍都有这个问题.你得自己加一个.h文件,在该文件里补上extern ....的声明.
zwll 发表于 2016-4-27 19:34 | 显示全部楼层
自动生成的软件那有这么聪明,不可能知道调用顺序的, 有写头文件的包含自身就互相矛盾, 工程师都会出错, 自动软件生成的工具就更多问题了.
juventus9554 发表于 2016-4-27 19:34 | 显示全部楼层
嗯,ls的是一个比较通用的方法。
 楼主| morrisk 发表于 2016-4-27 19:34 | 显示全部楼层
哦,那我先结贴了哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

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