Какой смысл включать заголовочные файлы в make-файл? - PullRequest
0 голосов
/ 18 декабря 2018

Мой инструктор 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 не отслеживают изменения в заголовочном файле?

1 Ответ

0 голосов
/ 18 декабря 2018

Цель make - автоматически обрабатывать зависимости.Так что вы хотели бы рассказать об зависимостях.В противном случае, как вы заметили, он не может восстановить то, что требует восстановления,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...