linux gcc-error: dereferencing pointer to incomplete type

来源:互联网 发布:知乎三国第一人 编辑:程序博客网 时间:2024/05/22 05:08

       首先要说的是,从开始使用C开发到现在,一直使用支持C99标准及以上的编译器,而linux上的gcc编译器默认是C90标准,最容易搞乱的就是C90不支持混合编写- 不允许混合使用声明和代码,这点很痛苦大哭,唉言归正传,今天修改代码,make的时候竟然报错:

        error: dereferencing pointer to incomplete type 

        着实让我郁闷了好一会,因为平时window底层开发和linux都要修改,作为跨平台工程习惯在windows下修改好直接拷贝粘贴到linux端(一般不推荐,因为VS的文件编码和linux上不同,且window下的换行符和linux平台的文件结尾符不同,很容易搞得代码运行异常,摸不着头脑,或辛苦修改的代码由于编码问题无法保存),在VS编译器中访问的结构体指针变量,没有报错,F12也可以访问定义,就这样加完了,TMD竟然报错了,瞬间头疼了,什么鬼东西-引用指针类型不完整,明明VS可以访问啊!

        看了头文件我蒙了,竟然没有该结构体定义得头文件引用,我真是屮艸芔,VS坑了我!

        该问题一般原因为,找不到该指针类型的定义,include 引入相应类型的头文件定义即可!!!!!!!!

       

阅读全文
0 0