в с++ мб получится вызывать шланг на TU и добавлять код в сборку динамически также в виде новых файлов
Вообще подобный подход труден в плюсах, потому что во первых нужна либа, которая может целиком распарсить весь плюсовый синтаксис (ну допустим clang у нас есть), но паттерн матчинга и квазицитирования этим всем ну очень неудобно будет пользоваться.
В результате это станет инструментом только для совсем уж хардкорщиков.