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

转载于:https://www.cnblogs.com/zsw-1993/p/4879386.html

conflicting types for xx错误相关推荐

  1. (转载)conflicting types for xx各种错误的总结

    http://blog.sina.com.cn/s/blog_5420e000010185o2.html 编译libvmi 0.8版本时,出现以下错误: libtool: compile:  gcc ...

  2. linux 内核编译错误 error: conflicting types for ‘syscall_trace_enter’

    编译内核出现如下错误: arch/x86/kernel/ptrace.c:1472:17: error: conflicting types for 'syscall_trace_enter'  In ...

  3. linux c 编译错误 conflicting types for ‘xxx’

    原因一: 原来是因为没有先做函数声明,而函数位于main()之后. 在main函数前声明了函数原型后,一切ok. 原因二: 头文件的被循环引用,在引用时考虑清楚包含顺序 原因三: 头文件声明和定义参数 ...

  4. linux c 编译错误 conflicting types for 的解决办法

    编译时错误提示: error: conflicting types for xxx error: previous implicit declaration of xxx was here 原因与解决 ...

  5. conflicting types for ‘方法名’ 的错误

    将main()的实现写在drawShapes(),drawCircle(),drawRectangle()...之前. 结果编译的时候出现了  conflicting types for " ...

  6. conflicting types for错误

    Text encoding linux文本以\n换行,window文本以\r\n换行 Linux到windows linux文件到windows中出现编译错误,不一定提示conflicting typ ...

  7. c语言conflicting types,gcc编译C程序出现”error conflicting types for function”编译错误的分析解决...

    今天使用gcc编译C语言程序时出现 "error conflicting types for function" 编译错误,这个错误的原因是什么?如何解决?以下看正文的讲解. 在使 ...

  8. error: conflicting types for xxx in c

    一.问题描述 #include <stdio.h>#define MAXLINE 1000/* maximum input line length */ int getline(char ...

  9. 解决提示“previous definition of...“或者“conflicting types for...“问题方法

    分享一个前几天在liunx下环境下使用gcc编译时候出现的一个语法错误,错误提示是: //这里只放出关键错误提示信息: note: previous definition of 'battery_lo ...

最新文章

  1. 参悟JavaScript
  2. 【Web安全】XSS简介与XSS测试平台截取用户COOKIE的探索
  3. 堡垒机的使用-及功能
  4. 2015蓝桥杯省赛---java---B---1(三角形面积)
  5. pat 乙级 1011 A+B 和 C(C++)
  6. dbcc dbreindex server sql_DBCC DBREINDEX重建索引提高SQL Server性能
  7. 【原创】MySQL里求给定的时间是所在月份的第几个礼拜
  8. 【图像分割】基于matlab改进的细菌觅食算法双阈值图像分割【含Matlab源码 069期】
  9. SQL Server 2012:SQL Server体系结构
  10. python-opencv Harris 角点检测
  11. 《世界顶级思维》读后感 —— 上篇
  12. C语言printf函数格式化打印之长整型
  13. flutter TapBar自定义indicator、固定宽度、圆角、改变indicator和text的距离
  14. Web3.0 对网络安全世界的影响
  15. python将图片拼接为视频
  16. 十个python热门项目,你知道几个
  17. 银行数据治理的一些思考(不限于银行 数据治理)
  18. 网络管理员资料 网络命令行的使用和范例
  19. 网络基础(二)OSI 网络七层各层功能 --难理解
  20. imgproc/src/morph.simd.hpp:756: error:(-213:The function/feature is not implemented)解决方案

热门文章

  1. 差动机器人毕业设计_双轮差动机器人曲线算法设计与实现
  2. 函数失败返回_为什么句柄返回值不一致?
  3. springboot2 cookie的token如何放入请求头_Spring MVC 到底是如何工作的
  4. Grafana Labs 携手阿里云,将提供国内首款 Grafana 托管服务
  5. 【云原生AI】Fluid + JindoFS 助力微博海量小文件模型训练速度提升 18 倍
  6. 阿里云容器服务发布 Knative 托管服务 | 云原生生态周报 Vol. 49
  7. python剑指offer跳台阶_【剑指offer】跳台阶I和II(Javapython)
  8. c语言cnn实现ocr字符,端到端的OCR:基于CNN的实现
  9. python 回声程序_一种回声消除系统及回音消除方法与流程
  10. roast和roasting区别_《吐槽大会》的英文居然是roast!为什么?