2010-11-30 3 views
1

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") 

Antwort

0

können Sie die generierten Makefile schauen, um zu sehen Was -I Optionen werden an gcc übergeben? Sie können auch -H-gcc passieren die Header-Datei anzuzeigen, dass es endet mit:

-H Print the name of each header file used, in addition to other 
     normal activities. Each name is indented to show how deep in the 
     #include stack it is. Precompiled header files are also printed, 
     even if they are found to be invalid; an invalid precompiled header 
     file is printed with ...x and a valid one with ...! . 
Verwandte Themen