2011-12-30 3 views
0

Я использую cygwin и пытаюсь настроить Winpcap. У меня есть следующий пример структуры каталогов:Поиск файлов заголовков с помощью Cygwin

/a/basic_dump.c

/a/pcap.h

/usr/include/pcap/pcap.h

Файл basic_dump.c имеет #include "pcap.h" (который он находит). Файл /a/pcap.h имеет #include <pcap/pcap.h>.

С помощью каталога/a я выполняю gcc -c basic_dump.c. Тем не менее, я получаю pcap/pcap.h: no such file or directory.

Я также пробовал использовать -I /usr/include/pcap и -I /usr/include, но не повезло.

Любая помощь приветствуется. Thanks

ответ

0

Попробуйте удалить пробел между -I и ссылкой на ваш путь.

0

Попробуйте следующее:

gcc basic_dump.c -o basic_dump -I/usr/include/pcap -I/usr/include 

This руководство объясняет, как писать и компилировать программы на языке Си с libpcap, которые могут быть хорошим ориентиром для вас.

+0

Спасибо, однако я все равно получаю ту же ошибку. – ms1013

+0

@Matt Вы попробовали '-lpcap'? Например, 'gcc basic_dump.c -o basic_dump -I/usr/include/pcap -I/usr/include -lpcap' –

+0

Да, у меня есть. Кажется, что он не ищет в каталоге/usr/include. – ms1013