找回密码
 立即注册

QQ登录

只需一步,快速开始

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

为什么我的mainn.c文件编译近100个错误

[复制链接]
跳转到指定楼层
楼主
50黑币
我自己定义了一个.h文件,请看图


iic.c正常编译没问题,当到了我的主函数文件就全错,好像reg52.h没搞进去一样,不知道怎么解决,求帮助 !

最佳答案

查看完整内容

你的定义重复了,也就是说你在iic.h中include头文件,又在主函数中引用头文件,这样就相当于在主函数中写了两遍,具体原因参考c语言的编译链接过程。所以你需要去掉主函数中对头文件的引用即可。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:434678 发表于 2018-11-27 22:32 | 只看该作者
你的定义重复了,也就是说你在iic.h中include头文件,又在主函数中引用头文件,这样就相当于在主函数中写了两遍,具体原因参考c语言的编译链接过程。所以你需要去掉主函数中对头文件的引用即可。
回复

使用道具 举报

板凳
ID:434647 发表于 2018-11-27 23:40 | 只看该作者
需要大佬的帮助
回复

使用道具 举报

地板
ID:222948 发表于 2018-11-28 10:56 | 只看该作者
别连续调用两次reg52.h(在iic.h调用了一次reg52.h,在mainn也调用了),就在主用的mainn.c里面调用一次头文件就行了
回复

使用道具 举报

5#
ID:404720 发表于 2018-11-28 11:15 | 只看该作者
小傻白甜 发表于 2018-11-28 08:29
你的定义重复了,也就是说你在iic.h中include头文件,又在主函数中引用头文件,这样就相当于在主函数中写了 ...

今天下午我回去看一下
回复

使用道具 举报

6#
ID:434897 发表于 2018-11-28 13:34 | 只看该作者
连续定义头文件
回复

使用道具 举报

7#
ID:434989 发表于 2018-11-28 14:59 | 只看该作者
这个是啥情况
回复

使用道具 举报

8#
ID:434807 发表于 2018-11-28 21:04 | 只看该作者
我也遇到过相同问题,当时好像是因为存在了重复定义,你可以再主函数里定义一遍所有用到的全局变量,然后再子函数的.h文件里定义子函数用到的变量
回复

使用道具 举报

9#
ID:434807 发表于 2018-11-28 21:09 | 只看该作者
我看不见你的点H文件?
回复

使用道具 举报

10#
ID:404720 发表于 2018-11-28 22:03 | 只看该作者
谢小康4 发表于 2018-11-28 21:09
我看不见你的点H文件?

第三张图是iic.h,现在解决了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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