2012-06-19 14 views
14

Tengo muchos proyectos realizados con VS2010 en C++. Ahora hemos cambiado a VS2012, pero queremos seguir construyendo los proyectos con el tiempo de ejecución VS2010 (tenemos que admitir Windows XP).Cómo compilar proyectos de VC++ 2010 con Visual Studio 2012 y Windows SDK 7.1

A nuestro entender, esto podría ser posible utilizando Windows SDK 7.1 ya que el compilador de VC está allí, así que lo instalamos. VS2012 reconoció el SDK y ahora tenemos un Platform Toolset llamado Windows7.1SDK.

El problema viene cuando la construcción de los proyectos, ya que algunos proyectos están regresando a:

error MSB6006: "cl.exe" salió con el código de -1073741515.

Además, los proyectos en función de los MFC están fallando también. Los MFC no están disponibles con Windows SDK? ¿Esto significa que tenemos que comprar licencias VS2010 para instalarlas en máquinas con VS2012 solo para compilar usando el compilador VS2010?

Gracias de antemano.

+12

¿Por qué demonios la downvote? Esto debería arreglarse lo antes posible en SO. Si no votas, dile por qué, de lo contrario, no puedo mejorar la pregunta. –

+5

+1 para "Si no votas, di por qué" – JMK

+0

Me gustaría usar Windows SDK 7.1 con VS 2012 también, ¿alguien ha encontrado la manera de hacerlo? – Daniel

Respuesta

2

Parece que no es posible en absoluto, principalmente porque nada más que VS2010 está implementando las bibliotecas MFC y tenemos muchos proyectos que las utilizan.

Vamos a tener que comprar licencias para VS2010 y VS2012: S

+0

Otra solución es obviamente no usar MFC en primer lugar ... – rubenvb

+0

Me encantaría hacer eso, pero obviamente no es una opción. Estamos desarrollando una aplicación de 15 años: S –

+1

No sé mucho sobre MFC, pero parece que puede compilar MFC con una edición Express, con cierto esfuerzo. Suponiendo que todavía se aplica con VS 2010 ... http://www.codeproject.com/Articles/30439/How-to-compile-MFC-code-in-Visual-C-Express –

1

Me gustaría tratar de elevar el nivel de verbosidad msbuild (está en Herramientas-> Opciones-> Proyecto y Solución-> MSBuild) y revisar la comando de CL.exe con los parámetros completos. Luego verifique si es diferente de lo que vio en VS2010.

Cuestiones relacionadas