Eclipse cdt+WinGW+WinPcap开发搭建

1.准备Eclipse

  • 1.安装jdk
  • 2.安装eclipse
  • 3.安装cdt插件,可到eclipse cdt网站下载对应eclipse的版本,然后本地安装

2.准备WinGW

  • 1.到官网下载mingw-get-setup.exe并安装
  • 2.配置mingw的环境变量,把C:\MinGW\bin 加入path变量

3.准备WinPcap

4.新建project 项目,引入pcap.h头文件

- eclipse切换到C开发视图

#include <stdio.h>
#include <stdlib.h>
#include <pcap.h>

int main(void) {
    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
    printf("!!!Hello World!!!"); /* prints !!!Hello World!!! */
    return EXIT_SUCCESS;
}

5.错误解决

  • 完成以上配合后,第一个可能遇到的问题可能是编译无法通过:
In file included from c:\mingw\include\pcap\pcap.h:54:0,
                 from c:\mingw\include\pcap.h:45,
                 from ..\src\pcap_loop_code.c:2:
c:\mingw\include\stdio.h:345:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__mingw__snprintf'
 extern int __mingw_stdio_redirect__(snprintf)(char*, size_t, const char*, ...);
            ^
c:\mingw\include\stdio.h:349:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__mingw__vsnprintf'
 extern int __mingw_stdio_redirect__(vsnprintf)(char*, size_t, const char*, __VALIST);
            ^
解决办法
  • 在build的选项里把”-l”选项加上“wpcap”,如果用到发包函数可能还需要加上“wsock32”,对应gcc里的”-lwpcap“ ”-lwsock32”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值