2011-12-30 19 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,但沒有運氣。

任何幫助表示讚賞。 謝謝

回答

0

嘗試清除-I和包含路徑之間的空格。

0

嘗試以下操作:

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

This教程將介紹如何編寫和編譯libpcap C程序,其可以爲你一個很好的參考。

+0

謝謝,但我仍然得到同樣的錯誤。 – ms1013 2011-12-30 06:01:06

+0

@Matt你嘗試過'-lpcap'嗎?例如'gcc basic_dump.c -o basic_dump -I/usr/include/pcap -I/usr/include -lpcap' – 2011-12-30 06:02:52

+0

是的,我有。它看起來好像不在/ usr/include目錄中。 – ms1013 2011-12-30 14:21:37