¿Hay una manera simple de compilar una aplicación de 64 bits con la edición de 32 bits de Visual C ++ 2010 Express? ¿Qué configuraciones, si hay alguna, son necesarias?
¿Hay una manera simple de compilar una aplicación de 64 bits con la edición de 32 bits de Visual C ++ 2010 Express? ¿Qué configuraciones, si hay alguna, son necesarias?
Respuestas:
Aquí hay instrucciones paso a paso:
Estos pasos me han funcionado, de todos modos. Puede encontrar más detalles sobre el paso 2 en una referencia de Microsoft que menciona un póster anterior: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx .
Las herramientas de 64 bits no están disponibles en Visual C ++ Express de forma predeterminada. Para habilitar herramientas de 64 bits en Visual C ++ Express, instale el Kit de desarrollo de software de Windows (SDK) además de Visual C ++ Express. De lo contrario, se produce un error cuando intenta configurar un proyecto para apuntar a una plataforma de 64 bits con Visual C ++ Express.
Cómo: configurar proyectos de Visual C ++ para plataformas de 64 bits de destino
Y asegúrese de descargar Windows7 .1 SDK, no solo Windows 7. Eso me causó muchos golpes en la cabeza.
Encontré un paso importante para agregar a esto: después de instalar el SDK, vaya a las propiedades de su proyecto y cambie Propiedades de configuración-> General-> Platform Toolset de v100 o lo que sea a Windows7.1SDK. Esto cambia $ (WindowsSdkDir) al lugar adecuado y parecía resolver algunas otras dificultades que también encontraba.
Tenga en cuenta que los compiladores de Visual C ++ se eliminan cuando actualiza Visual Studio 2010 Professional o Visual Studio 2010 Express a Visual Studio 2010 SP1 si está instalado Windows SDK v7.1.
Para obtener instrucciones sobre cómo resolver esto, consulte KB2519277 en el sitio de soporte de Microsoft.
Descargue el SDK de Windows y luego vaya a Ver-> Propiedades-> Administrador de configuración-> Plataforma de solución activa-> Nuevo-> x64.
La programación en un entorno de 64 bits es bastante diferente del entorno de 32 bits. El código generado tiene una constitución de ensamblaje totalmente diferente en el código de 32 y 64 bits, incluso los protocolos de comunicación con las funciones cambian. Por lo tanto, no puede generar código de 64 bits con el compilador de 32 bits.
Es posible que desee ver un artículo en el sitio web de Microsoft sobre cómo apuntar a un objetivo de 64 bits pero utilizando una máquina de desarrollo de 32 bits.
Como dijo Jakob: Windows SDK 7.1 no se puede instalar si MS VC ++ x64 y x86 runtimes y redisrtibutables de la versión 10.0.40219 están presentes. después de eliminarlos, la instalación de win sdk está bien, VS C ++ SP1 puede instalarse bien nuevamente.
Saludos cordiales