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

2019-07-14 17:01发布

最近在整文件系统,但是在头文件中加入外部结构体变量声明如extern FATFS *fs[2]就会提示结构体FATFS没有定义,而放在.C文件中声明外部变量就不会报错FATFS未定义,我用的是IAR7.4
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
dingyang598
1楼-- · 2019-07-15 18:35
wanyou2345 发表于 2018-10-11 06:53
是不行的,这个是extern用法问题吧,你可以看看官方给的例子,比如TIM_HandleTypeDef htim2;
    1.TIM_HandleTypeDef 是在某个xx.h中定义的;
    2.定义hitm2时,只需该mm.c文件包含xx.h即可;

但是普通变量就可以在头文件中声明外部变量
wanyou2345
2楼-- · 2019-07-15 19:52
dingyang598 发表于 2018-10-11 08:05
但是普通变量就可以在头文件中声明外部变量

申明之后,你的目标源文件调用它没?如果调用了,那该源文件包含这个.h文件没?

一周热门 更多>