"заставляет" перекомпилировать все файлы или только что измененные
Предположим, что у вас есть программа, которую вы установили из источника 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
Команда также обработает зависимости.