man/files
man · Dosyalar

$ pcap-config

Bölüm 1 · Dosyalar

libpcap derleme ve bağlama (linker) bayraklarını standart çıktıya yazdırır

Özet

pcap-config [ --static ] [ --cflags | --libs | --additional-libs ]

Açıklama

pcap-config yardımcı programı, C/C++ tabanlı ağ paket yakalama yazılımları geliştirirken, libpcap kütüphanesini projeye dahil etmek ve derlemek için gerekli olan derleyici (compiler) ve bağlayıcı (linker) bayraklarını otomatik olarak belirlemek amacıyla kullanılır.

Seçenekler

Aşağıdaki seçenekler mevcuttur:

  • --cflags: libpcap başlık (header) dosyalarını projeye dahil etmek için gereken derleyici bayraklarını (örneğin -I tanımlamalarını) standart çıktıya yazar.
  • --libs: libpcap ile bağlama (link) yapmak için gereken kütüphane arama dizini (-L) ve kütüphane bağlama (-l) bayraklarını (örneğin -lpcap) standart çıktıya yazar.
  • --additional-libs: Yalnızca libpcap kütüphanesinin bağımlı olduğu ek kütüphanelerin -L ve -l bayraklarını standart çıktıya yazar; ancak libpcap kütüphanesinin kendisini bağlamak için kullanılan -lpcap bayrağını çıktıya dahil etmez.
  • --static: Varsayılan olarak kullanılan dinamik bağlama bayrakları yerine, libpcap kütüphanesinin statik sürümüyle bağlama yapmak için uygun olan statik bağlama bayraklarını yazar.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. libpcap kullanan bir C projesini derlemek için gereken başlık dosyası yollarını (cflags) öğrenme:

    pcap-config --cflags

    Çıktı örneği:

    -I/usr/include
  2. Bir uygulamayı dinamik olarak libpcap kütüphanesiyle bağlamak (link etmek) için gereken bağlayıcı bayraklarını alma:

    pcap-config --libs

    Çıktı örneği:

    -lpcap
  3. C kodunu, pcap-config çıktılarını kabukta otomatik yerleştirerek ($(...) yöntemiyle) doğrudan derleme:

    gcc $(pcap-config --cflags) -o paket_yakala ana_kod.c $(pcap-config --libs)
  4. Statik bağlama için gereken ek kütüphane bağımlılıklarını listeleme:

    pcap-config --static --additional-libs

Ayrıca Bakınız

pcap(3PCAP)