找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 3422 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-11-27 22:32

正文摘要:

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

回复

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

第三张图是iic.h,现在解决了
ID:434807 发表于 2018-11-28 21:09
我看不见你的点H文件?
ID:434807 发表于 2018-11-28 21:04
我也遇到过相同问题,当时好像是因为存在了重复定义,你可以再主函数里定义一遍所有用到的全局变量,然后再子函数的.h文件里定义子函数用到的变量
ID:434989 发表于 2018-11-28 14:59
这个是啥情况
ID:434897 发表于 2018-11-28 13:34
连续定义头文件
ID:404720 发表于 2018-11-28 11:15
小傻白甜 发表于 2018-11-28 08:29
你的定义重复了,也就是说你在iic.h中include头文件,又在主函数中引用头文件,这样就相当于在主函数中写了 ...

今天下午我回去看一下
ID:222948 发表于 2018-11-28 10:56
别连续调用两次reg52.h(在iic.h调用了一次reg52.h,在mainn也调用了),就在主用的mainn.c里面调用一次头文件就行了
ID:434647 发表于 2018-11-27 23:40
需要大佬的帮助
ID:434678 发表于 2018-11-27 22:32
你的定义重复了,也就是说你在iic.h中include头文件,又在主函数中引用头文件,这样就相当于在主函数中写了两遍,具体原因参考c语言的编译链接过程。所以你需要去掉主函数中对头文件的引用即可。

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

Powered by 单片机教程网

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