Я спрашиваю о библиотеке pcap (см. Ничего о данных.) - PullRequest
0 голосов
/ 30 ноября 2018

Я установил библиотеку 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
$

Result.jpg

Итак, я также нашел другой пример с pcap, но с тем же результатом.

Я хочу знать, в чем проблема.

Моя среда разработки - Ubuntu 18.04, а IDE - Eclipse..

1 Ответ

0 голосов
/ 01 января 2019

Почти все компиляторы C генерируют код, но не запускают код после того, как они его сгенерировали.

Вы должны запустить скомпилированную программу в отдельной команде.

Просто попробуйте набрать команду ./test после запуска gcc.

...