Как использовать внешнюю систему сборки для проекта Visual C ++ 2013?

Можно ли использоватьexternal build system для VC ++ 2013? Я хочу, чтобы Visual Studio ничего не делал, кроме сборки, вызывая мои инструменты сборки.

Я думаю о чем-то вроде этого:

Положите все команды сборки в пакетном режиме.Вызовите пакет сборки на уровне проекта, щелкнув правой кнопкой мыши по проекту и выбрав сборку.

Вызовите пакет сборки на уровне решения, щелкнув правой кнопкой мыши по решению и выбрав сборку.

Есть ли пошаговое руководство? Я искал много, но не повезло.

ДОБАВИТЬ 1 - Некоторый прогресс ...

После краткого прочтения оMSBuild процесс, я попробовал как ниже.

Во-первых, я редактирую*.vcxproj файл проекта. Я меняюDefaultTargets отBuild вMyTarget.

<Project DefaultTargets="MyTarget" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

Затем я добавляю новую цель с именемMyTarget:

  <Target Name="MyTarget">
    <Message Text="Hello, Bitch!" />
  </Target>

Я надеюсь, что это может обойти встроенный процесс VS2013 и выполнять только мою собственную партию.

Хорошо работает в командной строке:

Но в Visual Studio, когда я щелкаю правой кнопкой мыши по проекту и выбираюbuild&nbsp;Команда, это дает мне много ошибок ссылок.

Как избежать этих ошибок ссылок? Поскольку мой пакет может позаботиться обо всем процессе сборки, мне не нужна Visual Studio, чтобы сделать ссылку для меня.

ДОБАВИТЬ 2

Кажется, эти ошибки ссылки появляются, потому что я включаю*.c&nbsp;файлы сClCompile&nbsp;пометить как ниже.

<ItemGroup>
   <ClCompile Include="z:\MyProject1\source1.c" />
<ItemGroup>

Поскольку я не хочу, чтобы VS2013 вызывал компилятор, я изменяю его на<ClInclude>&nbsp;тэг, ошибки ссылки исчезли, но разрешение символов не работает ... Кажется, я не должен менять тэг.

ДОБАВИТЬ 3

Вот еще один способ компиляции без ссылок.

Возможно ли для Visual Studio C ++ компилировать объекты без ссылок

Кажется, у него нет проблемы разрешения символа. Но я все еще не могу вызвать внешнюю партию, нажавbuild/rebuild/clean.