Compartir a través de


Cómo: Habilitar un conjunto de herramientas de MSVC hospedado de 64 bits y x64 en la línea de comandos

Visual Studio incluye compiladores, enlazadores y otras herramientas de C++ que puede usar para crear versiones específicas de la plataforma de las aplicaciones que se pueden ejecutar en sistemas operativos Windows de 32 bits, 64 bits o basados en ARM. Hay otras cargas de trabajo opcionales de Visual Studio que permiten usar herramientas de C++ para incluir como destino otras plataformas, como iOS, Android y Linux. La arquitectura de compilación predeterminada usa herramientas hospedadas en x86 de 32 bits para compilar código de Windows nativo x86 de 32 bits. Pero probablemente tenga un equipo de 64 bits. Cuando Visual Studio está instalado en un sistema operativo Windows de 64 bits, hay disponibles más accesos directos del símbolo del sistema para desarrolladores para los compiladores nativos y cruzados hospedados en x64 de 64 bits. Si es así, puede aprovechar el procesador y el espacio de memoria disponible para el código de 64 bits mediante el conjunto de herramientas hospedadas en x64 de 64 bits al compilar código para procesadores x86, x64 o ARM.

Usar un acceso directo del símbolo del sistema para desarrolladores hospedado de 64 bits

Para acceder a estos símbolos del sistema en Windows, en el tipo x64 de menú Inicio y, a continuación, elija uno de los símbolos del sistema para desarrolladores nativos o entre herramientas x64.

Screenshot showing the start menu with x64 in the search box and the x64 Native Tools Command Prompt shortcut selected.

Si tiene instaladas versiones diferentes de Visual Studio, aparecerán otras versiones del símbolo del sistema. Elija la solicitud de la versión de Visual Studio que desea usar.

En versiones anteriores de Windows, elija Iniciar, expanda Todos los programas y, a continuación, expanda la carpeta de la versión de Visual Studio (y en versiones anteriores de Visual Studio, Visual Studio Tools). Para obtener más información, vea Developer command prompt shortcuts (Accesos directos al símbolo del sistema para desarrolladores).

Usar Vcvarsall.bat para establecer una arquitectura de compilación hospedada de 64 bits

Se puede usar cualquiera de las configuraciones de compilación de las herramientas del compilador cruzado o nativo en la línea de comandos, mediante la ejecución del archivo de comandos vcvarsall.bat. Este archivo de comandos configura la ruta de acceso y las variables de entorno que habilitan una determinada arquitectura de compilación en una ventana del símbolo del sistema existente. Para obtener instrucciones específicas, vea Ubicaciones de archivos de comandos para desarrolladores.

Comentarios

Nota:

Para saber más sobre las herramientas específicas que se incluyen con cada edición de Visual Studio, vea Visual C++ Tools and Features in Visual Studio Editions (Características y herramientas de Visual C+++ en ediciones de Visual Studio).

Para obtener información sobre cómo usar el IDE de Visual Studio para crear aplicaciones de 64 bits, vea How to: Configure Visual C++ Projects to Target 64-Bit, x64 Platforms.

Cuando se instala una carga de trabajo de C++ en el instalador de Visual Studio, siempre se instalan las herramientas del compilador nativo y cruzado, hospedado en x86, de 32 bits para compilar código x86 y x64. Si incluye la carga de trabajo de la Plataforma universal de Windows, también instala las herramientas del compilador cruzado hospedado en x86 para compilar código ARM. Si instala estas cargas de trabajo en un procesador x64 de 64 bits, también obtiene herramientas del compilador cruzado o nativo de 64 bits para compilar código de x86, x64 y ARM. Las herramientas de 32 bits y 64 bits generan código idéntico, pero las herramientas de 64 bits admiten más memoria para los símbolos de encabezado precompilados y las opciones de Optimización de todo el programa (/GL y /LTCG). Si llega al límite de memoria cuando usa las herramientas de 32 bits, pruebe con las herramientas de 64 bits.

Consulte también

Configuración de proyectos de C++ para destinos x64 de 64 bits