解决:C语言调用pcap库出现unknown types error
来源:互联网 发布:python 算法导论3 编辑:程序博客网 时间:2024/04/28 14:52
方法:用 -std=gnu99代替 -std=c99
调用了pcap库函数后编译时出现一系列的错误:
/usr/local/include/pcap/bpf.h:88:1: error: unknown type name ‘u_int’ typedef u_int bpf_u_int32; ^/usr/local/include/pcap/bpf.h:108:2: error: unknown type name ‘u_int’ u_int bf_len; ^/usr/local/include/pcap/bpf.h:1260:2: error: unknown type name ‘u_short’ u_short code; ^/usr/local/include/pcap/bpf.h:1261:2: error: unknown type name ‘u_char’ u_char jt; ^/usr/local/include/pcap/bpf.h:1262:2: error: unknown type name ‘u_char’ u_char jf; ^
在这里(点击打开链接)找到了答案。
在调用了pcap后要确保代码中没有define以下任意一个:
__STRICT_ANSI__
_ISOC99_SOURCE
_POSIX_SOURCE
_POSIX_C_SOURCE
_XOPEN_SOURCE
_SVID_SOURCE
如果gcc编译时指定了 -std=c99,相当于定义了 _ISOC99_SOURCE。使用 -std=c99 意味着你的代码在编译时严格遵循 C99 的标准,但是libpcap不在 C99 的范围内,所以不能用 -std=c99 。如果想使用C99的特性但编译器却没有默认支持的话,可以使用 -std=gnu99 。
1 0
- 解决:C语言调用pcap库出现unknown types error
- C语言error C2371: '****' : redefinition; different basic types
- winpcap 中出现c:\codes\include\pcap-stdinc.h(79) : error C2144: syn..错误时
- hi3520d开发板内核编译出现drivers/mfd/ezx-pcap.c:213: error: implicit declaration of function 'irq_to_gpio'
- 解决汇编调用c库出现 ld: cannot find -lc
- C语言中出现error的解决办法
- 调用阿里云接口出现java.net.UnknownHostException: dm-51.data.aliyun.com: unknown error
- 解决启动redis出现的creating server tcp listening socket *:6379: listen: unknown error
- Flex:解决 error: conflicting types for ‘yylval’
- c语言 error redefinition of 'xxx' 解决
- Android studio 导入SVN工程文件出现Gradle '' project refresh failed Error:Cause: unknown protocol: c
- 出现 error:unknown filesystem grub rescue解决办法
- 出现 error:unknown filesystem grub rescue解决办法
- 出现 error:unknown filesystem grub rescue解决办法
- 运行vs2012出现unknown hard error
- 出现 error:unknown filesystem grub rescue解决办法
- 出现error:unknown filesystem grub rescue解决办法
- stm32f10x_it.c: Error: C3065E: type of input file 'and' unknown 错误解决
- 学习OC 问题1: 关于“ARC forbids explicit message send of release”错误
- 快排
- 【C++】Windows线程的创建、执行、互斥、同步、销毁
- intelliJ IDEA 拉取SVN数据并配置tomcat
- OS之子进程简单模拟shell解释环境(再次)
- 解决:C语言调用pcap库出现unknown types error
- php 反射机制
- 看雪论坛大神的破解游戏反调试思路
- Paths - 2
- ReactJs + BootStrap + Pager 分页
- 第3章 对象的共享
- 实现类似网易邮箱的顶部工具栏的悬停效果
- python 装饰器模式 我的理解
- 搜狗技术团队为何从oracle转mysql 【转】