Wie kann ich feststellen, welche Datei pcap.h in einer C-Quelle enthalten ist, die über/kompiliert/installiert wird? ein Makefile?Ruby/C/Makefile, was ist die Standarddatei pcap.h, die in -lpcap/# verwendet wird <pcap.h>
Genauer gesagt ist es eine Ruby-Bibliothek (pcaprub), die über installiert wird:
ruby extconf.rb && make && make install
und die extconf.rb ist:
require 'mkmf'
if /i386-mswin32/ =~ RUBY_PLATFORM
pcap_dir = with_config("pcap-dir", "C:\WpdPack")
pcap_includedir = with_config("pcap-includedir", pcap_dir + "\\include")
pcap_libdir = with_config("pcap-libdir", pcap_dir + "\\lib")
$CFLAGS = "-DWIN32 -I#{pcap_includedir}"
$LDFLAGS = "/link /LIBPATH:#{pcap_libdir}"
have_library("wpcap", "pcap_open_live")
have_library("wpcap", "pcap_setnonblock")
else
have_library("pcap", "pcap_open_live")
have_library("pcap", "pcap_setnonblock")
end
if (RUBY_VERSION =~ /^1\.9/)
$CFLAGS += " -DRUBY_19"
end
create_makefile("pcaprub")