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

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012