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

  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • USI Events

    USI Events

    6 AĞUSTOS 2013