Поскольку ничего не нужно делать для swap.h
, если other.h
изменяется, даже если первые #include
s секунды, короткий ответ - нет.
... Но, если какой-то источник C включает swap.h
, а swap.h включает other.h
, изменение в other.h повлияет на / объект, который должен быть сгенерирован из указанного источника C.
Как правило, однако, вы не хотите поддерживать свою зависимость заголовка вручную. Это трудоемко и подвержено ошибкам.
Существует несколько способов автоматического создания этих зависимостей.
Я могу порекомендовать бумагу Advanced Auto-Dependency Generation . Этот метод не идеален, но он настолько хорош, насколько это возможно с Makefiles.