我安装了libpcap库(libpcap-dev),并制作了有关查找默认接口设备的pcap测试代码。
#include <stdio.h>
#include <pcap.h>
int main(){
char *dev=0;
char ebuf[PCAP_ERRBUF_SIZE]="";
dev = pcap_lookupdev(ebuf);
if(dev == 0){
fprintf(stderr, "error find device: %s\n",ebuf);
return 1;
}
printf("Device: %s\n",dev);
return 0;
}
输入代码后,我使用gcc对其进行了编译。
$gcc –o test test.c –lpcap
我希望得到结果
$gcc –o test test.c –lpcap
Device: XXXXX
但是编译之后,没什么比图片更像数据了。
$gcc –o test test.c –lpcap
$
因此,我还找到了另一个有关pcap的示例,但结果相同。
我想知道问题出在哪里。
我的开发环境是Ubuntu 18.04,IDE是Eclipse。
答案 0 :(得分:0)
几乎所有的C编译器都会生成代码,但是在生成代码后不会运行。
您必须在单独的命令中运行编译的程序。
运行gcc后,只需尝试键入命令./test
。