Мой инструктор C ++ сказал нам включать заголовки в make-файлы в качестве зависимости.Но я не вижу цели этого, когда соответствующий исходный файл, скажем, example.cpp
уже имеет #include "example.h"
.Так что мне кажется, что включение их или нет, не меняет компиляцию. Может ли кто-то объяснить цель их включения в makefile
?
Единственное, что пришло мне в голову, что полезно иметьпоскольку зависимость имеет отношение к процессу, подобному:
(1) выполнить make all
, используя makefile
, который не включает заголовки в качестве зависимостей в makefile
(2) изменить некоторые заголовочные файлы и никаких других файлов.
(3) снова запустить make all
без выполнения make clean
.
Я думаю, что эта процедура приведет к nothing to be done by make
, потому что директивы makefile
не отслеживают изменения в заголовочном файле?