【问题标题】:User macro having different values depending on configuration用户宏根据配置具有不同的值
【发布时间】:2015-03-10 11:29:26
【问题描述】:

在 Visual C++ 2012 中,我想要一个用户定义的宏(项目属性表中使用的宏),它的值可以为每个配置定义不同的值。

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

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

【问题讨论】:

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


    【解决方案1】:

    在这篇文章中找到答案: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      相关资源
      最近更新 更多