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

  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • mliskIT

    mliskIT

    29 Mart 2012
  • pjtoohot

    pjtoohot

    15 NİSAN 2008