Я управляю проектом C ++ в VS2010 и хочу, чтобы ВСЕ файлы .cpp проходили через внешний инструмент перед переходом к компилятору C ++.Все признаки указывают на то, что это возможно.См., Например, здесь .
Поскольку это произойдет в нескольких проектах, имеет смысл поместить эту функцию в лист свойств, а затем просто импортировать этот лист свойств везде.До того, как я коснулся листа свойств, он выглядел в целом следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<ExtensionsToDeleteOnClean>...</ExtensionsToDeleteOnClean>
<CustomBuildBeforeTargets>ClCompile</CustomBuildBeforeTargets>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>...</AdditionalIncludeDirectories>
<ForcedIncludeFiles>%(ForcedIncludeFiles)</ForcedIncludeFiles>
</ClCompile>
<Link>
<AdditionalDependencies>...</AdditionalDependencies>
</Link>
<Outputs>...</Outputs>
</CustomBuildStep>
</ItemDefinitionGroup>
</Project>
Согласно приведенному выше связанному документу, я добавил следующие строки:не имеют никакого эффекта, и мой пользовательский инструмент сборки никогда не запускается до ClCompile.Я пробовал различные способы перемещения объектов и переименования тегов (редактор Xml жалуется, что, например, CustomBuild недействителен в соответствии со схемой), но ничего не работает.
Что я делаю не так?