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