Нечто подобное можно сделать через P99, M4 или Boost.Preprocessor, но так делать не надо: это очень чёрная магия (фактически - декларативное программирование в терминах Рефал-машины), и уже через пару недель Вы забудете, как оно вообще работает. Если уж так нужно сделать кодогенерацию, используйте соответствующие инструменты, в крайнем случае в pre-build вставьте перловый или питоновский скрипт, который будет парсить и достраивать имеющийся код на С.