找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3215|回复: 8
收起左侧

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

[复制链接]
ID:369330 发表于 2020-6-18 15:27 | 显示全部楼层 |阅读模式
51单片机函数明明已经在对应模块的.h里面声明了为什么编译出错,显示找不到函数声明,但是只要这个函数在main函数前声明就没有问题(对应的模块.h文件已经在main函数之前调用了的)
回复

使用道具 举报

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文件进去看下有没有声明。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

ID:484092 发表于 2020-6-19 17:06 | 显示全部楼层
声明是主函数外用的 ,主函数内是调用声明
回复

使用道具 举报

ID:783544 发表于 2020-6-20 19:21 | 显示全部楼层
先看头文件 在查主函数  select
回复

使用道具 举报

ID:672631 发表于 2020-6-20 20:32 | 显示全部楼层
看看相应的包含头文件有没有写错  如#include"my.h" 和 对应的.h文件名有没有相互对应
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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