Писал в одном C++-файле, но кода стало слишком много и захотелось побить его на смысловые части. Сначала выход казался очевидным — .h позволят сделать не только это, но и производить раздельную компиляцию. Однако возникли проблемы с зависимостями, решил не тонуть в них дальше, а разузнать по-подробнее.
Поделитесь опытом подобного перехода или скажите, как по вашему мнению его лучше осуществить. Основные проблемы — использование множества стандартных библиотек в частях кода, использование заранее объявленных констант.
Важно то, что не считая этих объявлений глобальных переменных, констант и подключённых стандартных библиотек (одной из основных проблем), структура проекта абсолютно древовидна, но частей у неё достаточно много.
Поэтому и хотелось бы использовать Makefile'ы, но их типичная громоздкость вызывает сомнения в том, что станет удобнее.
Возможно, описание вам уже напомнило архитектуру какого-нибудь проекта, тогда подскажите его название.