Этот дизайн определенно приведет к медленному времени сборки.Что делают файлы и IDE при запуске сборки, так это то, что они проверяют, какие исходные (cc) файлы были изменены с момента последней компиляции.Он также проверяет, были ли изменены какие-либо файлы, от которых зависит исходный файл .Исходный файл зависит от всех заголовочных файлов, которые он включает, и от всех заголовочных файлов, которые эти заголовочные файлы включают, и т. Д. Если он обнаруживает какие-либо изменения, он перекомпилирует этот исходный файл.
Поскольку ваша настройка означает, что каждый источникфайлы включают в себя каждый отдельный заголовочный файл, и каждый раз, когда вы изменяете даже один заголовочный файл, вам нужно перекомпилировать каждый исходный файл.
Вы определенно захотите попробовать разделить что-то еще и избавиться от своего основного.ч файл.Обычно люди стараются свести к минимуму количество заголовочных файлов, включенных в заголовочный файл, и, между прочим, предпочитают сохранять включения в исходных файлах.