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)
中的数据类型改为一致的即可。
见其论坛:https://groups.google.com/forum/?fromgroups#!topic/vmitools/w76m93KevFg
 
常见此类问题的原因如下(引)

错误:
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 错误问题


相关文章推荐

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

在使用gcc

安装keepalive错误:types.h:14: error: conflicting types for ‘fd_set’

还是在安装keepalive的时候,进行到make的时候报的错误: [root@mysql2 keepalived-1.2.16]# make make -C lib || exit 1; make...

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

问题描述:在做一些小练习的时候经常会遇到如下方面的警告提示:parameter.c:24: warning: conflicting types for ‘paratest’ parameter.c:...

gcc 提示conflicting types 之避免头文件重复包含

摘要:在编写程序的过程中,往往出现这样的情况。main.c需要包含A.h和B.h,而A.h&&B.h同时包含C.h,此时就出现问题了,C.h文件被同时包含了两次。如果其中含有某种类型的定义,必然在编译...

OrCAD导入PADS时出现“Not valid pin name for part type XX”错误的原因及解决方法

错误示例: 以一个简单例子作为讲解。下图是电路图: 然后给每一个元器件填入相应的PCB封装。在这里,LED灯选用直插式的封装方式,通过在PADS库里搜索可以找到其封装名称为LE...

Dependency xpp3:xpp3:1.1.3.3 is ignored for debug as it may be conflicting with the internal versio

问题: Dependency xpp3:xpp3:1.1.3.3 is ignored for debug as it may be conflicting with the internal ver...

关于orcad生成netlist时出现Conflicting values:错误

关于orcad生成netlist时出现Conflicting values: AR9344-18X18-BGA-409-C_BGA409_(S1+S2+S3+S4+S5+S6+S7+S8)_AR934...

Android解决INSTALL_FAILED_CONFLICTING_PROVIDER错误的方法

在开发Android应用时,有时在安装应用时,会提示 INSTALL_FAILED_CONFLICTING_PROVIDER 错误,如下图 这是因为你定义的provider的authority与...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:conflicting types for xx错误
举报原因:
原因补充:

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