SORU
27 Ocak 2010, ÇARŞAMBA


Ne amacı da budur .SAHTE bir makefile?

.PHONY bir Makefile ne anlama geliyor? this, baktım ama çok karışık.

Birisi basit bir dille bana anlatabilir mi?

CEVAP
27 Ocak 2010, ÇARŞAMBA


Varsayılan olarak, Makefile hedefleri" - diğer dosyalar. dosyaları oluşturmak için kullanılan "dosyaya hedefler Hedefini bir dosya olduğunu varsayar ve bu Makefiles yazmak nispeten kolay

foo: bar
  create_one_from_the_other foo bar

Ancak, bazen, Makefile dosya sisteminde fiziksel dosyaları temsil etmeyen komutları çalıştırmak istediğiniz. Bunun için iyi bir örnek ortak hedefler "" ve "bütün". temiz Şansını bu durum böyle değil amaolabilirpotansiyel olarak bir dosya ana dizininizde clean adında var. Böyle bir durum yapacak olması karışık çünkü varsayılan clean hedef olurdu ile ilgili bu dosya ve yapacak sadece çalıştırın o zaman dosyası gibi görünmüyor güncel w.r.t. bağımlılıklarından.

Bu özel hedefler denirsahteve açık dosyaları, örneğin ile ilişkili değiller Olun söyleyebilirim:

.PHONY: clean
clean:
  rm -rf *.o

Şimdi make clean dosya clean adında varsa bile beklendiği gibi çalışır.

Açısından, bir sahte hedef basit bir hedef olduğunu her zaman güncel, her zaman sor make <phony_target>, o-ecek koşmak, bağımsız devlet dosya sistemi. Ortak make bazı genellikle sahte olan hedeflerdir: **, install, clean, distclean, , *, *17TAGS*16 11*.

Daha fazla bilgi için güzel bir öğretici here açıklama var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011