请老师们帮个忙,提示头文件里函数重复定义

2020-01-26 12:42发布

请老师们帮个忙吧!自己编了一个头文件,编译时提示那个头文件的C文件里KEYSCAN_DRIVE.C(8): error C231: 'Ldelay': redefinition。(函数重复定义)改了几次名字也不行,从网上查了半天也没有什么有用的结果,请老师们帮个忙指导一下吧!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
35条回答
MCUStudent
1楼-- · 2020-01-28 03:43
 精彩回答 2  元偷偷看……
lcofjp
2楼-- · 2020-01-28 05:01
MCUStudent 发表于 2013-12-8 19:54

注意,你的delay是void类型。还有你的#include指令明显是多余的。
lcofjp
3楼-- · 2020-01-28 09:50
zbazba 发表于 2013-12-8 19:49
void Ldelay( );  __KeyScan_Drive_H__头文件里面 直接写这个,不要写extern 然后main的文件里面 包含这 ...

extern 写不写是无所谓的。写上也不会错
zbazba
4楼-- · 2020-01-28 10:35
恩 楼上说的对 再包含自己干嘛 我没有仔细看 
MCUStudent
5楼-- · 2020-01-28 16:01
lcofjp 发表于 2013-12-8 19:57
extern 写不写是无所谓的。写上也不会错



还是不行的,一样地错误提示。还有一点我忘了说了,是这样的,一开始做头文件的时候因为不熟,所以一步一步的跟着资料写还行。因为此程序对于我来说有点大,看着有点乱,所以就想多做几个头文件。其前面两个头文件也出现过此类问题,第一个误打误撞改对了,一头雾水不知所以然。写第二个头文件的时候吸取了第一个的教训,把程序放在主程序里编译通过并下载实验通过后,再拿出来往头文件里写,又出现了此问题,经过反复修改还是不行,于是乎我想,第一个不是通过了吗,我把第一个头文件里一个函数名后面随便加了一个字字母放当作第二个头文件里替换刚才通不过的函数名,居然成功了,然后又改成别的名字就行了。然后就碰到现在这个了,因为大家都是搞技术的很辛苦的,实在没辙才麻烦大家,先谢谢诸位好心的师友!
MCUStudent
6楼-- · 2020-01-28 21:03
 精彩回答 2  元偷偷看……

一周热门 更多>