Не верю, что вы не пользовались мейкером!
В *любой интегрированной среде для С++ такая прога есть обязательно!
А в прежние времена с ней работали из командной строки.

Но все же напишу.
Мейкер - это программа, которая отслеживает временнЫе зависимости файлов-модулей проекта.
Для нее на простом языке пишется файл (текстовый), где прописываются зависимости файлов друг от друга.
Мейкер на основе этой информации запускает трансляцию соответствующих модулей и сборку нового исполняемого модуля.