Tanglin7630424 发表于 2020-2-24 15:35

头文件定义的结构体类型在其它头文件里面不能引用

问题:已经在一个头文件里面定义好的结构体类型在同一个项目下其它头文件里面引用后提示:该结构体类型没有定义;具体描述如下:在a.h文件里面定义的结构体类型为:stc_UI_Parameter_t
typedef struct
{
        uint16_t                       Temperature;
        uint8_t                       Bat_Level;
        en_Bluetooth_On_t        Bluetooth_On;
        uint8_t                        Clock_On;
        uint8_t                        TFT_Brig;
}stc_UI_Parameter_t;
1- stc_UI_Parameter_t可以在a.c文件里面引用定义变量;

2- stc_UI_Parameter_t 可以在b.c文件里面引用定义变量,但是不能在b.h文件里面定义变量[用于声明外部函数的形参],用stc_UI_Parameter_t定义变量提示没有定义该类型,b.h文件下已经包含了a.h文件;
3- stc_UI_Parameter_t同样能在c.c文件里面引用定义变量,但是不能在c.h文件里面定义变量,c.h文件下已经包含了a.h文件;
页: [1]
查看完整版本: 头文件定义的结构体类型在其它头文件里面不能引用