У меня есть класс конфигурации, который я хотел бы использовать для различных сборок. Сам класс изменяется между сборками, но имя класса остается тем же, что и имя файла заголовка.
Отдельные версии этого класса содержатся в отдельных подпапках.
ех.
главная / config.h
основной / config.cpp
среднее / config.h
среднее / config.cpp
Есть ли хороший способ, с помощью флага времени компиляции или опции командной строки, чтобы сборка определяла, какой заголовок / cpp использовать? У меня уже есть несколько конфигураций, и я надеюсь, что в будущем их будет еще больше. Я хотел бы избежать длинного списка # ifdef / # elif / # elif / etc ..
edit: я бы хотел избежать отдельных сборок и не использовать #defines во всем коде. Извините, если я не прояснил это раньше! > _ <</p>