Я бы ожидал, что следующий фрагмент msbuild будет работать в нижней части моих файлов .vcxproj:
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions Condition='%(Link.SubSystem)'=='Windows'>SomethingWinSpecific;%(PreprocessorDefinitions)
</ClCompile>
</ItemDefinitionGroup>
, за исключением того, что я делаю %(Link.SubSystem)
пусто.Я даже распечатал его значение в различных целях во время сборки, и оно остается пустым до тех пор, пока не начнется этап Link.Итак, мой вопрос, есть ли способ получить доступ к значению Link.SubSystem до шага компиляции?