"заставляет" перекомпилировать все файлы или только что измененные

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

Другие вопросы по тегам