SORU
17 Kasım 2009, Salı


Hata ayıklama gnu olun

Güncelleme olup olmadığını öğrenmek için komut satırı bir yolu var mı?

Teşekkürler.

CEVAP
17 Kasım 2009, Salı


make -d

sana vermelidaha fazlamakefile hata ayıklama için yeterli bilgi daha.

Ve çıkış analiz etmek için biraz zaman ve emek alacak ama favori editörü içine çıktı yükleniyor ve arama yaparken çok yardımcı olacaktır. uyarı:

Sizin ilgilendiğiniz belirli bir hedef belirtirseniz büyük ölçüde hata ayıklama çıkış miktarını azaltabilir. Eğer sadece bir yüz farklı şeyler yapabilir dodgy hedef yerine make -d sadece ilgileniyorsanız, deneyin:

make clean
make -d dodgy

(tabii clean Bir hedef olduğunu varsayarsak).

make --debug 10 ** aynı zamanda belirtebilirsiniz:

make --debug=FLAGS

bayraklar olabilir:

  • Tüm hata ayıklama (make -d make --debug ile aynı) a.
  • Temel hata ayıklama için b.
  • Biraz daha ayrıntılı basic hata ayıklama için v.
  • Örtük kurallar i.
  • Çağırma bilgi için j.
  • Makefile yeniden yapımlar sırasında bilgi için m.

make --debug=b aşağıdaki belgesinde gösterilen olarak neye ihtiyacınız için en iyi seçenek gibi görünüyor:

pax@paxbox> cat makefile
c:a b
    touch c

pax@paxbox> touch a b ; make
touch c

pax@paxbox> make
make: 'c' is up to date.

pax@paxbox> touch a ; make --debug=b
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc. Blah, blah, blah.
Reading makefiles...
Updating goal targets....
 Prerequisite 'a' is newer than target 'c'.
Must remake target 'c'.
touch c
Successfully remade target file 'c'.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • Tina Chen

    Tina Chen

    26 Mayıs 2012
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006