在头文件中加入外部结构体变量声明后报错

2019-07-14 17:01发布

最近在整文件系统,但是在头文件中加入外部结构体变量声明如extern FATFS *fs[2]就会提示结构体FATFS没有定义,而放在.C文件中声明外部变量就不会报错FATFS未定义,我用的是IAR7.4
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zzw0719
1楼-- · 2019-07-14 23:57
 精彩回答 2  元偷偷看……
TOPCB
2楼-- · 2019-07-15 03:15
调用.h的顺序查看一下。在.h中也调用一下FATFS定义的.h文件。
jsvuweur
3楼-- · 2019-07-15 06:56
看看.h文件的引用方式有没有问题。
wanyou2345
4楼-- · 2019-07-15 09:44
一般自定义的结构体在对应源文件的.h文件中,然后如果有其他.c要调用的话,直接包含这个头文件,并且在该.c文件的开头用extern Structurename yourname;,应该可以解决,试一试哈
testd035
5楼-- · 2019-07-15 11:12
头文件中加入外部结构体变量声明如extern FATFS *fs[2],也要在这个头文件中添加相应的文件系统头文件
dingyang598
6楼-- · 2019-07-15 16:29
 精彩回答 2  元偷偷看……

一周热门 更多>