SORU
7 Mart 2010, Pazar


Makefile, başlık bağımlılıkları

Hadi kuralı ile bir makefile var

%.o: %.c
 gcc -Wall -Iinclude ...

*İstiyorum.bir başlık dosyası değişiklikleri ne zaman yeniden Ç. /include herhangi bir başlık dosyası değiştiğinde bağımlılıkları listesini çalışmak yerine, daha sonra dizin içindeki tüm nesneleri yeniden inşa edilmesi gerekir.

Bu, açığım önerilere uyum kuralı değiştirmek için güzel bir yol düşünemiyorum. Bonus eğer başlıkları listesi kodlanmış olmak zorunda değil mi eğer puan

CEVAP
7 Mart 2010, Pazar


Eğer bir GNU derleyici kullanıyorsanız, derleyici sizin için bağımlılıkları listesini birleştirin. Parça Makefile:

depend: .depend

.depend: $(SRCS)
        rm -f ./.depend
        $(CC) $(CFLAGS) -MM $^ -MF  ./.depend;

include .depend

ya

depend: .depend

.depend: $(SRCS)
        rm -f ./.depend
        $(CC) $(CFLAGS) -MM $^ > ./.depend;

include .depend

SRCS bir değişken kaynak dosyalarının tüm listesi için işaret ediyor.

Ayrıca makedepend ama ben onun kadar gcc -MM olarak beğendim aracı

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • sinumatic

    sinumatic

    19 Aralık 2006