¿Cómo utilizar el sistema de compilación externo para el proyecto Visual C ++ 2013?

¿Es posible usar unexternal build system para VC ++ 2013? Quiero que Visual Studio no haga nada más que compilar invocando mis herramientas de compilación.

Estoy pensando en algo como esto:

Ponga todos los comandos de compilación en lotes.Invoque un lote de compilación a nivel de proyecto haciendo clic derecho en el proyecto y elija compilar.

Invoque un lote de compilación de nivel de solución haciendo clic derecho en la solución y elija compilar.

¿Hay algún tutorial tutorial? Busqué mucho pero no tuve suerte.

AGREGAR 1 - Algunos progresos ...

Después de leer brevemente sobre elMSBuild proceso, intenté como a continuación.

Primero edito el*.vcxproj archivo de proyecto Cambio elDefaultTargets deBuild aMyTarget.

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

Luego agrego un nuevo objetivo llamadoMyTarget:

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

Espero que esto pueda pasar por alto el proceso integrado incorporado VS2013 y solo llevar a cabo mi propio lote.

Funciona bien en el símbolo del sistema:

Pero en Visual Studio, cuando hago clic derecho en el proyecto y elijobuild comando, me da muchos errores de enlace.

¿Cómo evitar estos errores de enlace? Como mi lote puede encargarse de todo el proceso de compilación, no necesito que Visual Studio haga el enlace por mí.

AGREGAR 2

Parece que estos errores de enlace aparecen porque incluyo el*.c archivos con elClCompile etiqueta como a continuación.

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

Como no quiero que VS2013 invoque el compilador, lo cambio a<ClInclude> etiqueta, los errores de enlace desaparecieron, pero la resolución del símbolo no funciona ... Parece que no debería cambiar la etiqueta.

AGREGAR 3

Aquí hay otra forma de compilar sin vincular.

¿Es posible que Visual Studio C ++ compile objetos sin vincularlos?

Parece que no tiene el problema de resolución de símbolos. Pero aún no puedo invocar un lote externo haciendo clicbuild/rebuild/clean.

Respuestas a la pregunta(2)

Su respuesta a la pregunta