【发布时间】:2015-03-10 11:29:26
【问题描述】:
在 Visual C++ 2012 中,我想要一个用户定义的宏(项目属性表中使用的宏),它的值可以为每个配置定义不同的值。
我已经创建了用户宏 with help of this article,但是更改特定配置的值会更改所有配置的值。
有没有办法在每个配置中定义不同的值?
【问题讨论】:
标签: c++ visual-studio visual-c++ projects-and-solutions
在 Visual C++ 2012 中,我想要一个用户定义的宏(项目属性表中使用的宏),它的值可以为每个配置定义不同的值。
我已经创建了用户宏 with help of this article,但是更改特定配置的值会更改所有配置的值。
有没有办法在每个配置中定义不同的值?
【问题讨论】:
标签: c++ visual-studio visual-c++ projects-and-solutions
在这篇文章中找到答案: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)-ConfigA 中将是Value1,在配置(Debug|Release)-ConfigB 中将是Value2。
【讨论】: