conflicting types for xx错误
来源:互联网 发布:js面包屑导航代码 编辑:程序博客网 时间:2024/05/29 13:44
(转载)http://blog.sina.com.cn/s/blog_5420e000010185o2.html
编译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.
原因二:
头文件的被循环引用,在引用时考虑清楚包含顺序
原因三:
头文件声明和定义参数稍有不同
例:
这是就会发生conflicting types for 错误问题
0 0
- conflicting types for xx错误
- conflicting types for xx错误
- conflicting types for xx错误
- conflicting types for xx错误
- conflicting types for xx错误(转)
- C语言“conflicting types for ...” 错误
- 关于错误提示conflicting types for "XXX"
- conflicting types for 'wchar_t'
- conflicting types for ...
- conflicting types for。。。。。。
- 关于“error: conflicting types for 'function'”编译错误的分析
- Spec2006 编译错误 md5sum.c: conflicting types for 'getline'
- 关于”error conflicting types for function”编译错误的分析
- error:conflicting types for 'function name'错误原因
- 编译时提示 conflicting types for 错误的解决办法
- error: conflicting types for ‘getline’
- error: conflicting types for 'XXXX'
- error: conflicting types for 'XXXX'
- Android Jni开发之函数签名和eclipse中自动化编译javap
- 转:iOS应用如何实现64位的支持
- objective c 函数声明
- Android性能优化系列---管理你的app内存(一)
- [C++]Hanoi
- conflicting types for xx错误
- jquery form表单提交成功,回调方法
- ZeroClipboard js复制文本(兼容全部浏览器)
- Oracle未正确关闭引起的问题
- 转:IOS工程适配64-BIT 经验分享
- vijos P1197 费解的开关 题解
- 英文名Tyron的起始
- spring batch 2: 搭建环境以及简单的Job
- [Linux]常用Linux命令小结(持续更新中)