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

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008