Я не верю это возможно, как вы описываете, хотя я не знаю наверняка. Это было бы, конечно, нетривиально. Единственный похожий проект, который приходит на ум - это OpenMP , но у меня сложилось впечатление, что именно Microsoft реализовала его версию.
Я мог видеть шаблонный движок, такой как Cheetah достаточный. Вы, вероятно, отказались бы от своих наворотов, таких как завершение кода и интеллектуальный смысл.
По сути, вы должны настроить файлы на использование собственного компилятора для генерации нового кода в другом файле. Компилятор C ++ затем скомпилирует сгенерированные файлы. Я не думаю, что это будет элегантно или приятно, если быть откровенным.
Я использовал CMake, чтобы делать подобные вещи, хотя я не предназначался для него как общий инструмент. Я написал один раз для генерации контента.
Возможно, если вы на самом деле опишите некоторые особенности того, что вы хотите сделать, мы можем предложить лучшее решение.