Msbuild 在VS2010 C++;基于%(链接->;子系统)的值

Msbuild 在VS2010 C++;基于%(链接->;子系统)的值,msbuild,Msbuild,我希望以下msbuild片段能够在.vcxproj文件的底部工作: <ItemDefinitionGroup> <ClCompile> <PreprocessorDefinitions Condition='%(Link.SubSystem)'=='Windows'>SomethingWinSpecific;%(PreprocessorDefinitions) </ClCompile> </ItemDefinitionGroup> 某些特定于

我希望以下msbuild片段能够在.vcxproj文件的底部工作:


 <ItemDefinitionGroup>
   <ClCompile>
<PreprocessorDefinitions Condition='%(Link.SubSystem)'=='Windows'>SomethingWinSpecific;%(PreprocessorDefinitions)
   </ClCompile>
  </ItemDefinitionGroup>

某些特定于Win的内容;%(预定义)

除非无论我做什么,
%(Link.SubSystem)
都是空的。在整个构建过程中,我甚至在不同的目标中打印出了它的值,在链接步骤开始之前,它似乎一直是空的。因此,我的问题是,在编译步骤之前,是否有任何方法访问Link.SubSystem的值?

Link.SubSystem在Windows应用程序和控制台应用程序之间存在差异,因此平台将无法工作。

是否
Platform
变量没有提供所需的区别?