2015-01-12 3 views
0

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

Я создал пользовательские макросы with help of this article, но изменение его значения для конкретной конфигурации изменило его для всех конфигураций.

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

ответ

0

Найдено ответ на это сообщение: Using Visual Studio project properties effectively for multiple projects and configurations

Во вновь созданном .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) будет в конфигурациях (Debug|Release)-ConfigAValue1 , и Value2 в конфигурациях (Debug|Release)-ConfigB.

Смежные вопросы