编译老是显示重复定义

2019-08-16 23:19发布

1.png 2.png
编译老是显示重复定义,实际上就一个地方定义了,这是为啥



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
heiheihaha
1楼-- · 2019-08-18 00:21
 精彩回答 2  元偷偷看……
Owen
2楼-- · 2019-08-18 05:42
heiheihaha 发表于 2017-7-10 15:03
#ifndef __LCD_H
#define __LCD_H               
#include "sys.h"         

你的jiong1数组在哪定义的,贴上来看看吧,或者你有没有使用extern jiong1?
lvkanger
3楼-- · 2019-08-18 08:21
你的lcd.h中包含了sys.h。
然后main.c里边包含了sys.h和lcd.h。
这不就等于你包含了两次sys.h嘛!
来俩不甜的
4楼-- · 2019-08-18 09:00
头文件里边不要定义任何数据,在C文件定义,然后头文件加个extern。估计是这个错误
heiheihaha
5楼-- · 2019-08-18 14:40
Owen 发表于 2017-7-11 12:02
你的jiong1数组在哪定义的,贴上来看看吧,或者你有没有使用extern jiong1?

我前面加了static 编译是没问题了,但是我一直不明白#ifndef __LCD_H#define __LCD_H       
这个不就是防止重复定义吗,为啥还提示重复定义
1.png
在lcd.h



heiheihaha
6楼-- · 2019-08-18 16:29
 精彩回答 2  元偷偷看……

一周热门 更多>