conflicting types for xx错误

转载 2016年08月29日 14:00:07

原文地址::http://blog.sina.com.cn/s/blog_5420e000010185o2.html


相关文章

1、关于“error: conflicting types for 'function'”编译错误的分析----http://blog.csdn.net/yigeshouyiren/article/details/39082815



编译libvmi 0.8版本时,出现以下错误:

libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I.. -fvisibility=hidden -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -g -O2 -MT libvmi_la-pretty_print.lo -MD -MP -MF .deps/libvmi_la-pretty_print.Tpo -c pretty_print.c  -fPIC -DPIC -o .libs/libvmi_la-pretty_print.o
pretty_print.c:31: error: conflicting types for ‘vmi_print_hex’
libvmi.h:749: note: previous declaration of ‘vmi_print_hex’ was here
make[3]: *** [libvmi_la-pretty_print.lo] Fehler 1
make[3]: Leaving directory `/usr/local/src/libvmi-0.8/libvmi'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/usr/local/src/libvmi-0.8/libvmi'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/usr/local/src/libvmi-0.8'
make: *** [all] Fehler 2

解决方案:

libvmi/libvmi.h:void vmi_print_hex (unsigned char *data, unsigned long length);和

libvmi/pretty_print.c:void vmi_print_hex (unsigned char *data, size_t length)
中的数据类型改为一致的即可。
 
常见此类问题的原因如下(引)

错误:
test.c:22: error: conflicting types for 'urlencode'
test.c:18: error: previous implicit declaration of 'urlencode' was here

 

原因一:
原来是因为没有先做函数声明,而函数位于main()之后。
在main函数前声明了函数原型后,一切ok.

 

原因二:

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

 

原因三:

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

例:

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

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

这是就会发生conflicting types for 错误问题


conflicting types for xx错误

编译libvmi 0.8版本时,出现以下错误: libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I.. -fvisibility=hidde...
  • meegomeego
  • meegomeego
  • 2014年05月07日 15:41
  • 7295

conflicting types for xx错误(转)

 conflicting types for xx错误(转)   conflicting types for xx错误(转)...
  • qhd301wjp
  • qhd301wjp
  • 2014年06月09日 13:59
  • 173

error: conflicting types for ‘getline’

错误:651: note: previous declaration of ‘getline’ was here error: conflicting types for ‘getline’ ...
  • nemo2011
  • nemo2011
  • 2011年09月27日 14:57
  • 4342

关于“error: conflicting types for 'function'”编译错误的分析

在使用gcc
  • xiaonanAndroid
  • xiaonanAndroid
  • 2014年09月05日 17:23
  • 2676

编译时提示 conflicting types for 错误的解决办法

编译时错误提示: error: conflicting types for xxx error: previous implicit declaration of xxx was here 原...
  • biubiuibiu
  • biubiuibiu
  • 2017年10月24日 10:00
  • 665

关于错误提示conflicting types for "XXX"

在写这篇文章之前,首先需要说明一下我所记录问题的产生地--来自Objective-c基础教程(第二版)书中例子演练。 这个问题提示,是在我运行书中第三章shapes-object程序时产生的。 在...
  • qq_25638791
  • qq_25638791
  • 2015年03月19日 20:59
  • 3353

《C程序设计语言》示例报错“conflicting types for ‘getline’”勘误

手动跑C语言“圣经”《C程序设计语言》(https://book.douban.com/subject/1139336/)自带的例子(P21页)时,编译竟然报错,一脸懵逼。 1_9.c:7:5: er...
  • sweeper_freedoman
  • sweeper_freedoman
  • 2017年06月18日 23:57
  • 843

关于“conflicting types for ***“的问题

问题描述:在做一些小练习的时候经常会遇到如下方面的警告提示:parameter.c:24: warning: conflicting types for ‘paratest’ parameter.c:...
  • xiazhiyiyun
  • xiazhiyiyun
  • 2016年04月12日 16:37
  • 4348

conflicting types for XXX (方法名)

知道下面的编译错误原因是什么吗? 写惯了JAVA的童鞋们可能有点纳闷。。。好像没错哦。。。 你不会想到是因为方法的申明顺序导致的:1)MAIN方法尝试调用还未申明的方法;2)编...
  • yaolong77
  • yaolong77
  • 2013年10月13日 15:59
  • 2795

conflicting types for 'timer_t' 的解决

编译程序时遇到conflicting types for 'timer_t'  问题的的解决Slackware 12.1-Xfce 4.4.2下安装电池监视器插件编译出错的解决方法http://goo...
  • continue_
  • continue_
  • 2010年12月20日 09:57
  • 11065
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:conflicting types for xx错误
举报原因:
原因补充:

(最多只允许输入30个字)