在Visual C ++ 2012中,我希望拥有一个用户定义的宏(项目属性表中使用的宏),其值可以针对每个配置进行不同的定义。
我已创建用户宏with help of this article,但更改其特定配置的值会更改所有配置。
有没有办法在每个配置中以不同的方式定义其值?
答案 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}}。