用户宏具有不同的值,具体取决于配置

时间:2015-01-12 16:20:47

标签: c++ visual-studio visual-c++ projects-and-solutions

在Visual C ++ 2012中,我希望拥有一个用户定义的宏(项目属性表中使用的宏),其值可以针对每个配置进行不同的定义。

我已创建用户宏with help of this article,但更改其特定配置的值会更改所有配置。

有没有办法在每个配置中以不同的方式定义其值?

1 个答案:

答案 0 :(得分: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)中的用户宏Value1将为(Debug|Release)-ConfigA,配置Value2中的(Debug|Release)-ConfigB将为{{1}}。