Пользовательский макрос, имеющий разные значения в зависимости от конфигурации

В Visual C ++ 2012 я хочу иметь определяемый пользователем макрос (те, которые используются в таблицах свойств проекта), значение которого может быть определено по-разному для каждой конфигурации.

Я создал пользовательские макросы с помощью этой статьи, но изменение его значения для конкретной конфигурации изменяет его для всех конфигураций.

Есть ли способ, чтобы его значение определялось по-разному в каждой конфигурации?

0

Решение

Нашел ответ в этом посте: Эффективное использование свойств проекта Visual Studio для нескольких проектов и конфигураций

Во вновь созданном .props файл, замени первый PropertyGroup со следующим

  <PropertyGroup Label="UserMacros">
<MilVersion Condition="'$(Configuration)'=='Debug-ConfigA'">Value1</MilVersion>
<MilVersion Condition="'$(Configuration)'=='Debug-ConfigB'">Value2</MilVersion>
<MilVersion Condition="'$(Configuration)'=='Release-ConfigA'">Value1</MilVersion>
<MilVersion Condition="'$(Configuration)'=='Release-ConfigB'">Value2</MilVersion>
</PropertyGroup>

В этом коде пользовательский макрос $(MilVersion) будет Value1 в конфигурациях (Debug|Release)-ConfigA, а также Value2 в конфигурациях (Debug|Release)-ConfigB,

0

Другие решения


По вопросам рекламы [email protected]