В настоящее время я пытаюсь переключаться между несколькими различными значками по умолчанию в файле Visual C ++ .rc, используя теги #ifdef
.
Сборки, переключающие значение #define, создаются через командную строку с использованием MSBuild.
Трудность, с которой я столкнулся, заключается в том, что в Visual Studio 2010 для передачи определения препроцессора компилятору ресурсов его необходимо определить в настройках проекта («Свойства конфигурации» -> «Ресурсы» -> «Общие»).
Это затрудняет использование тега #ifdef
, поскольку при использовании этого метода он всегда будет определяться в компиляторе ресурсов.
Я бы хотел определить его как значение, чтобы я мог использовать препроцессор #if SOMEVALUE == 4
, возможно, сработает, но, похоже, не может найти способ передачи значения определения + препроцессора в MSBuild через командную строку.
Кто-нибудь знает способ передачи определения препроцессора напрямую через компилятор ресурсов или способ определения значения для определения препроцессора через командную строку для msbuild?