基于%(Link-> SubSystem)的值在VS2010 C ++中添加编译器预处理器定义

时间:2010-12-15 23:22:24

标签: msbuild

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


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

除了我做什么%(Link.SubSystem)是空的。我甚至在整个构建过程中在各种目标中打印出它的值,并且在链接步骤开始之前它似乎保持空白。所以我的问题是,有没有办法在编译步骤之前访问Link.SubSystem的值?

1 个答案:

答案 0 :(得分:0)

Link.SubSystem区分Windows应用程序和控制台应用程序,因此Platform无法运行。