"заставляет" перекомпилировать все файлы или только что измененные
Предположим, что у вас есть программа, которую вы установили из источника make командование Эта программа включает в себя файлы a.cc, b.cc, c.cc, d.cc и....
Теперь я немного изменил .cc. Чтобы внести изменения, я должен скомпилировать программу еще раз make команда.
Мой вопрос: есть make Команда просто перекомпилирует измененные файлы или перекомпилирует все файлы.
ps: все файлы определены как.o в Makefile.
1 ответ
В общем случае Вам не нужно перекомпилировать все файлы.cc в соответствии с изменением файла.cc.
А .cc файл связан с другими .cc используя .h файл.
Например:
Давай догадаемся b.h заголовок о b.cc,
А также a.cc использование b.h,
Вам не нужно перекомпилировать a.cc из-за изменения и компиляции b.cc,
Но вам нужно перекомпилировать о b.h,
Если makefile также создается (на основе autotools), make Команда также обработает зависимости.