找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2298|回复: 8
打印 上一主题 下一主题
收起左侧

51单片机函数明明已经在.h里面声明了为什么编译出错

[复制链接]
跳转到指定楼层
楼主
ID:369330 发表于 2020-6-18 15:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机函数明明已经在对应模块的.h里面声明了为什么编译出错,显示找不到函数声明,但是只要这个函数在main函数前声明就没有问题(对应的模块.h文件已经在main函数之前调用了的)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:743992 发表于 2020-6-19 13:07 | 只看该作者
有可能是.h的定义里面有错误,导致编译器找不到.h文件,这种小错误很难发现
回复

使用道具 举报

板凳
ID:420795 发表于 2020-6-19 00:05 | 只看该作者
先将函数直接写到main前,此时不用声明,看看是否还报错,然后再进一步调试。
回复

使用道具 举报

地板
ID:783844 发表于 2020-6-19 09:49 | 只看该作者
可以点开这个.h文件进去看下有没有声明。
回复

使用道具 举报

5#
ID:686782 发表于 2020-6-19 10:19 | 只看该作者
没有提供具体工程代码不好判断,如果出现找不到xxx变量函数有一种可能是你把工程里的文件重复添加。比如main编译自动把包括的头文件列在其工程子目录下,你又单独给工程增加了这个头文件,就可能会报些奇怪的错误。再有就是本身声明的问题,可能存在粗心的语法错误等。具体情况未提供,所以仅供参考
回复

使用道具 举报

6#
ID:783208 发表于 2020-6-19 16:52 | 只看该作者
先查看头文件是否有该函数的定义,如果没有就需要补上。头文件包含了,将函数写到main函数前面试试。
回复

使用道具 举报

7#
ID:484092 发表于 2020-6-19 17:06 | 只看该作者
声明是主函数外用的 ,主函数内是调用声明
回复

使用道具 举报

8#
ID:783544 发表于 2020-6-20 19:21 | 只看该作者
先看头文件 在查主函数  select
回复

使用道具 举报

9#
ID:672631 发表于 2020-6-20 20:32 | 只看该作者
看看相应的包含头文件有没有写错  如#include"my.h" 和 对应的.h文件名有没有相互对应
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表