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ş:
Nasıl hata Ayıklama hattı Eclipse kull...
'parametre "hata ayıklama.er...
Bir yığın izleme, nedir ve nasıl uygul...
Visual Studio'da bir mesaj'çıkış ...
IE 7 hata ayıklama JavaScript...