成都创新互联网站制作重庆分公司

error:conflictingtypesfor错误原因及解决办法

error: conflicting types for '***'

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都自拌料搅拌车小微创业公司专业提供企业网站建设营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

 error: previous implicit declaration of '***' was here

 

       原因一:

      没有函数声明,且函数定义在主函数之后;

 

      原因二:

      头文件的被循环引用,在引用时考虑清楚包含顺序

 

      原因三:

      头文件函数声明和函数定义参数不同

  

      头文件中声明 void test(const char * buf);

      在定义时写作 void test(char * buf);

      

      原因四:

      函数使用的参数类型是自定义类型(如结构体),而自定义类型的定义在函数的声明和函数定义之间,由于在函数声明时,结构体并 


     没有被定义,不被系统识别为结构体,而后面定义函数时,结构体已经定义,系统将其识别为结构体,导致系统认为声明和定义使用  


    的是不同的参数类型;所以才会出现上述问题;

      

      原因五:

      在linux中,编译头文件,会出现一个中间的预编译文件(.h.gch),当再次编译整个文件时,如果该文件(.h.gch)存在,则会直接使用该文件(.h.gch),而不会再编译.h文件,此时,如果你改动了.h文件,而继续编译,则会造成声明和定义不一致的现象,虽然在文件里显示声明和定义是一致的,但是实际上系统编译时并不会使用你改动后的文件(.h),而是直接使用你修改前编译生成的.h.gch文件;(这个

错误一般很难发现,如果发现自己目录下有.h.gch文件,则一定要及时更新;)



当前标题:error:conflictingtypesfor错误原因及解决办法
网页地址:http://cxhlcq.com/article/ihhhpg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部