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

  • We've moved!

    We've moved!

    7 Ocak 2008
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006