Configuración de la compilación de 64 bits dentro de Visual Studio 2008 Express Edition (VS2008EE)

Estoy intentando construir aplicaciones nativas de C ++ de 64 bits en Visual Studio 2008 Express Edition Service Pack 1 (con algunos SDK de Windows relevantes instalados después), en el IDE y desde la línea de comandos. Esto está en una máquina Windows XP Professional x64 Edition Versión 2003 Service Pack 2.

Sé que las versiones Professional pueden proporcionar una verdadera integración VS IDE, pero estoy buscando específicamente hacerlo desde Visual Studio 2008 Express Edition.

Pero tengo algunos problemas en la configuración del proyecto en Visual Studio 2008 Express IDE, y espero que alguien pueda responder cuál podría ser el problema. El objetivo clave es poder crear aplicaciones nativas de 64 bitsdesde el propio IDE, así como desde la línea de comandos ejecutando archivos por lotes comovcvarsall.bat o archivo por lotes similar.

Esto es lo que probé hasta ahora:

lo instaléVisual Studio 2008 Express Editions con SP1, que instalóalgún tipo de SDK, pero creo que no es el correcto que contiene compiladores de 64 bits (pero no lo sabía en ese momento).

Creé una aplicación de consola Win32 de hello world y busqué en el archivo de manifiesto que se generó para el ejecutable. Encontré "x86" en ese archivo de manifiesto, que no es AFAICT de 64 bits, así que investigué más.

encontré¿Qué es lo que "falta" en las ediciones Express de Visual Studio 2008?. Vi algunas respuestas, una de las cuales fueuna lista de características faltantes que tiene "Herramientas de Visual C ++ de 64 bits" como una de esas características faltantes.

Pero en elentrada de wikipedia vemos:

La verdadera integración de los compiladores de 64 bits a Visual C ++ 2008 Express Edition es posible, pero sigue siendo engorrosa.9

Entonces, probé las instrucciones en ese9 enlace dado arriba. Ese enlace en realidad se refiere aCómo: configurar proyectos de Visual C ++ para plataformas de 64 bits de destino. Caminé por los pasos de esa página, pero llegué al punto en que te indican que hagas lo siguiente:

Haga clic en Tipo o seleccione la flecha desplegable de la nueva plataforma y luego seleccione una plataforma de 64 bits.

Pero no hay entradas en el menú desplegable.

Me referí nuevamente a la página del SDK en Wikipedia, específicamente elSección de desarrollo de 64 bits, Que estados:

El SDK de Windows lanzado más recientemente para Windows Server 2008 y .NET Framework 3.5 contiene los compiladores actualizados de x86, x64 e Itanium (IA-64) Visual Studio 2008.

Así que Google / MSDN está dando vueltas un poco para "Windows SDK para Windows Server 2008 y .NET Framework 3.5" me llevó al¿Qué SDK instalo? página. Desde esa página veoMicrosoft Windows SDK para Windows 7 y .NET Framework 3.5 Service Pack 1 lanzado el 09 de agosto, ya que es el más reciente. Sus notas de lanzamiento parecían implicar que contenía al menos compiladores de 64 bits, pero no declararon explícitamente que parchearon el IDE de Visual Studio para proporcionar una forma de seleccionar objetivos x64, y eso es lo que busco.

Probé elCómo: configurar proyectos de Visual C ++ para plataformas de 64 bits de destino instrucciones nuevamente, y obtuve la misma lista desplegable vacía.

Entonces pensé que los compiladores no están instalados, así que intenté ejecutar elvcvarsall.bat amd64 comando, y se topó con el error descrito enMás problemas de VS2008 y Windows SDK Server 2008.

Incluso si pirateo elvcvarsall.bat archivo por lotes para que funcionen las compilaciones de la línea de comandos, ¿el IDE seguirá "paralizado" al no poder configurar proyectos de Visual Studio para compilar utilizando el compilador de 64 bits?

¡Gracias!

bg

Respuestas a la pregunta(1)

Su respuesta a la pregunta