storage size of ‘XXX’ isn’t known
来源:互联网 发布:windows io优先级 编辑:程序博客网 时间:2024/06/06 17:01
假设有三个文件a.c / b.h/ c. h
a.c的内容如下
#include "c.h"
mqtt_client_t at_static_client_t;
/* 逻辑部分 */
b.h的内容如下
/* 头文件部分 */struct mqtt_client_s{结构体内容}
c.h的内容如下
/*头文件*/typedef struct mqtt_client_s mqtt_client_t;
此时在GCC编译会报错 storage size of ‘at_static_client_t’ isn’t known 如果在a.c中再include b.h 这个问题就解决了,因为最终的定义部分也引用了。
但是,如果在c.h中引用b.h,在a.c中不做改的呢,此时编译报错,猜测可能是b.h 和 c.h耦合严重导致的,所以只能在第三个文件中同时引用,如果
二者不冲突,按照这种改法是否可行还有待验证。
如果有大神遇到过类似问题,请不吝留言指教。
阅读全文
0 0
- storage size of ‘XXX’ isn’t known
- storage size of ‘oldact’ isn’t known
- storage size of 'a' isn't known
- storage size of `seraddr' isn't known #include
- error: storage size of 'rq' isn't known 正解
- error storage size of 'pwbuf' isn't known
- error: storage size of ‘server_addr’ isn’t known
- error: storage size of ‘md_ctx’ isn’t known
- storage size of 'value' isn't known问题出现的可能原因
- recv_image.c:129 : error: storage size of 'rq' isn't known
- error: storage size of ‘rlimit_fsize’ isn’t known struct rlimit rlimit_fsize;
- linux c TCP/IP 编译问题 error: storage size of ‘addrCriteria’ isn’t known解决办法
- C/C++ error: storage size of ‘tv’ isn’t known错误解决方法
- linux c TCP/IP 编译问题 error: storage size of ‘addrCriteria’ isn’t known解决办法
- storage size of 'value' isn't known问题出现的可能原因之一
- error: storage size of ‘timeout’ isn’t known struct timeval timeout
- andorid编译报错serve_image.c:32:18: error: storage size of ‘hints’ isn’t known
- 报错storage size of ‘act’ isn’t known当使用std=c99编译struct sigaction
- Java 枚举类的基本使用
- ubuntu root 免密码
- 【ztree系列——图标的修改】Bootstrap风格的ztree
- 38_面向对象_11_继承_基本概念
- 集成easeui的图片点击图片不返回
- storage size of ‘XXX’ isn’t known
- G
- 太原景点笔记
- Python NLPIR(中科院汉语分词系统)的使用 十五分钟快速入门与完全掌握
- 21. OP-TEE中TA与CA执行流程-------libteec介绍
- LeetCode 18. 4Sum and LeetCode 454. 4Sum II
- laravel框架response->json获取的json数据转换为数组
- C++11:深入理解右值引用,move语义和完美转发
- 跟一下wpa_supplicant(1) 初始化