Utilice Microsoft C++ conjunto de herramientas de la línea de comandosUse the Microsoft C++ toolset from the command line

Con las herramientas incluidas en Visual Studio, puede compilar aplicaciones de C y C++ en la línea de comandos.You can build C and C++ applications on the command line by using tools that are included in Visual Studio. Microsoft C++ compiladoras (MSVC) es también puede descargar como un paquete independiente de la descargas de Visual Studio página.The Microsoft C++ (MSVC) compiler toolset is also downloadable as a standalone package from the Visual Studio downloads page. Forma parte de la Build Tools para Visual Studio paquete.It's part of the Build Tools for Visual Studio package. Puede elegir descargar sólo las herramientas que necesita para C++ desarrollo.You can choose to download only the tools you need for C++ development.

Cómo usar las herramientas de línea de comandosHow to use the command-line tools

Al elegir una de las cargas de trabajo de C++ en el Instalador de Visual Studio, instala el conjunto de herramientas de la plataforma Visual Studio.When you choose one of the C++ workloads in the Visual Studio Installer, it installs the Visual Studio platform toolset. Un conjunto de herramientas de plataforma tiene la de C y C++ herramientas para una versión específica de Visual Studio.A platform toolset has all the C and C++ tools for a specific Visual Studio version. Las herramientas incluyen el C /C++ compiladores, enlazadores, ensambladores y otras herramientas de compilación y las bibliotecas de búsqueda de coincidencias.The tools include the C/C++ compilers, linkers, assemblers, and other build tools, and matching libraries. Puede usar todas estas herramientas en la línea de comandos.You can use all of these tools at the command line. También utilizan internamente por el IDE de Visual Studio.They're also used internally by the Visual Studio IDE. Existen compiladores hospedados x86 y hospedadas en x64 64 independientes y herramientas para crear código para x86, x 64, ARM y ARM64 destinos.There are separate x86-hosted and x64-hosted compilers and tools to build code for x86, x64, ARM, and ARM64 targets. Cada conjunto de herramientas para una arquitectura de compilación de destino y de host en particular se almacena en su propio directorio.Each set of tools for a particular host and target build architecture is stored in its own directory.

Para que las herramientas funcionen correctamente, es necesario especificar varias variables específicas del entorno.To work correctly, the tools require several specific environment variables to be set. Estas variables se usan para agregar las herramientas para la ruta de acceso y para establecer incluyen archivo, archivo de biblioteca y ubicaciones de SDK.These variables are used to add the tools to the path, and to set include file, library file, and SDK locations. Para que sea fácil establecer estas variables de entorno, el instalador crea archivos de comandos personalizados, o archivos por lotes, durante la instalación.To make it easy to set these environment variables, the installer creates customized command files, or batch files, during installation. Puede ejecutar uno de estos archivos de comandos para establecer un host específico y arquitectura de la compilación de destino, versión del SDK de Windows y el conjunto de herramientas de plataforma.You can run one of these command files to set a specific host and target build architecture, Windows SDK version, and platform toolset. Para mayor comodidad, el programa de instalación también crea accesos directos en el menú Inicio.For convenience, the installer also creates shortcuts in your Start menu. Los métodos abreviados de inician windows de símbolo del sistema para desarrolladores mediante el uso de estos archivos de comandos para combinaciones concretas de host y de destino.The shortcuts start developer command prompt windows by using these command files for specific combinations of host and target. Estos métodos abreviados Asegúrese de que todas las variables de entorno necesarias son establecido y listo para su uso.These shortcuts ensure all the required environment variables are set and ready to use.

Las variables de entorno necesarias son específicas para la instalación y la arquitectura de compilación que elija.The required environment variables are specific to your installation and to the build architecture you choose. También podría cambiarse las actualizaciones del producto.They also might be changed by product updates or upgrades. Por este motivo se recomienda usar un archivo de acceso directo o un comando de símbolo del sistema instalados, en lugar de establecer las variables de entorno usted mismo.That's why we recommend you use an installed command prompt shortcut or command file, instead of setting the environment variables yourself. Para obtener más información, consulte establecer las variables de entorno y la ruta de acceso para las compilaciones de línea de comandos.For more information, see Set the path and environment variables for command-line builds.

Los conjuntos de herramientas, archivos de comandos y los accesos directos instalados dependen de procesador del equipo y las opciones que seleccionó durante la instalación.The toolsets, command files, and shortcuts installed depend on your computer processor and the options you selected during installation. Siempre se instalan las herramientas de x86 hospedados y herramientas multiplataforma que compilación código x86 y x64.The x86-hosted tools and cross tools that build x86 and x64 code are always installed. Si tiene Windows de 64 bits, también se instalan las herramientas hospedadas en x64 64 y herramientas multiplataforma que compilación código x86 y x64.If you have 64-bit Windows, the x64-hosted tools and cross tools that build x86 and x64 code are also installed. Si elige opcional C++ herramientas de la plataforma Universal de Windows y, a continuación, las herramientas de x86 y x64 que compilación código ARM y ARM64 también se instalan.If you choose the optional C++ Universal Windows Platform tools, then the x86 and x64 tools that build ARM and ARM64 code also get installed. Puede que otras cargas de trabajo instalen herramientas adicionales.Other workloads may install additional tools.

Accesos directos del símbolo del sistema para desarrolladoresDeveloper command prompt shortcuts

Los accesos directos del símbolo del sistema se instalan en una carpeta específica de la versión de Visual Studio en el menú Inicio.The command prompt shortcuts are installed in a version-specific Visual Studio folder in your Start menu. Esta es una lista de los accesos directos básicos del símbolo del sistema y las arquitecturas de compilación que admiten:Here's a list of the base command prompt shortcuts and the build architectures they support:

  • Símbolo del sistema para desarrolladores: configura el entorno para usar herramientas nativas x86 de 32 bits para compilar código nativo x86 de 32 bits.Developer Command Prompt - Sets the environment to use 32-bit, x86-native tools to build 32-bit, x86-native code.
  • Símbolo del sistema de las herramientas nativas x86: configura el entorno para usar herramientas nativas x86 de 32 bits para compilar código nativo x86 de 32 bits.x86 Native Tools Command Prompt - Sets the environment to use 32-bit, x86-native tools to build 32-bit, x86-native code.
  • Símbolo del sistema de las herramientas nativas x64: configura el entorno para usar herramientas nativas x64 de 64 bits para compilar código nativo x64 de 64 bits.x64 Native Tools Command Prompt - Sets the environment to use 64-bit, x64-native tools to build 64-bit, x64-native code.
  • Símbolo del sistema de las herramientas cruzadas x86_x64: configura el entorno para usar herramientas nativas x86 de 32 bits para compilar código nativo x64 de 64 bits.x86_x64 Cross Tools Command Prompt - Sets the environment to use 32-bit, x86-native tools to build 64-bit, x64-native code.
  • Símbolo del sistema de las herramientas cruzadas x64_x86: configura el entorno para usar herramientas nativas x64 de 64 bits para compilar código nativo x86 de 32 bits.x64_x86 Cross Tools Command Prompt - Sets the environment to use 64-bit, x64-native tools to build 32-bit, x86-native code.

Los nombres de carpeta y el método abreviado de menú de inicio varían dependiendo de la versión instalada de Visual Studio.The Start menu folder and shortcut names vary depending on the installed version of Visual Studio. Si establece uno, también dependen de la instalación sobrenombre.If you set one, they also depend on the installation Nickname. Por ejemplo, suponga que ha instalado Visual Studio de 2019, y se le asignó un sobrenombre de más reciente.For example, suppose you installed Visual Studio 2019, and you gave it a nickname of Latest. El acceso directo del símbolo para desarrolladores se denomina símbolo del sistema para desarrolladores para VS 2019 (más reciente) , en una carpeta denominada 2019 de Visual Studio.The developer command prompt shortcut is named Developer Command Prompt for VS 2019 (Latest), in a folder named Visual Studio 2019.

Los nombres de carpeta y el método abreviado de menú de inicio varían dependiendo de la versión instalada de Visual Studio.The Start menu folder and shortcut names vary depending on the installed version of Visual Studio. Si establece uno, también dependen de la instalación sobrenombre.If you set one, they also depend on the installation Nickname. Por ejemplo, supongamos que ha instalado Visual Studio 2017, y se le asignó un sobrenombre de más reciente.For example, suppose you installed Visual Studio 2017, and you gave it a nickname of Latest. El acceso directo del símbolo para desarrolladores se denomina símbolo del sistema para desarrolladores para VS 2017 (versión más reciente) , en una carpeta denominada Visual Studio 2017.The developer command prompt shortcut is named Developer Command Prompt for VS 2017 (Latest), in a folder named Visual Studio 2017.

Los nombres de carpeta y el método abreviado de menú de inicio varían dependiendo de la versión instalada de Visual Studio.The Start menu folder and shortcut names vary depending on the installed version of Visual Studio. Por ejemplo, supongamos que ha instalado Visual Studio 2015.For example, suppose you installed Visual Studio 2015. El acceso directo del símbolo para desarrolladores se denomina símbolo del sistema para desarrolladores para VS 2015.The developer command prompt shortcut is named Developer Command Prompt for VS 2015.

Para abrir una ventana del símbolo del sistema para desarrolladoresTo open a developer command prompt window

  1. En el escritorio, abra el menú Inicio de Windows y desplácese para buscar y abrir la carpeta de la versión de Visual Studio, como por ejemplo, Visual Studio 2019.On the desktop, open the Windows Start menu, and then scroll to find and open the folder for your version of Visual Studio, for example, Visual Studio 2019.

  2. En la carpeta, elija Símbolo del sistema para desarrolladores de su versión de Visual Studio.In the folder, choose the Developer Command Prompt for your version of Visual Studio. Este acceso directo inicia una ventana del símbolo del sistema para desarrolladores que usa las herramientas nativas x86 de la arquitectura de compilación predeterminada de 32 bits para compilar código nativo x86 de 32 bits.This shortcut starts a developer command prompt window that uses the default build architecture of 32-bit, x86-native tools to build 32-bit, x86-native code. Si prefiere una arquitectura de compilación no predeterminada, elija uno de los símbolos del sistema de herramientas nativas o cruzadas para especificar la arquitectura de host y de destino.If you prefer a non-default build architecture, choose one of the native or cross tools command prompts to specify the host and target architecture.

Para conocer una manera incluso más rápida abrir un símbolo del sistema para desarrolladores, escriba símbolo en el cuadro de búsqueda en el escritorio.For an even faster way to open a developer command prompt, enter developer command prompt in the desktop search box. A continuación, elija el resultado deseado.Then choose the result you want.

Ubicaciones de archivos de comandos para desarrolladoresDeveloper command file locations

Si prefiere configurar el entorno de compilación en una ventana de símbolo del sistema existente, puede usar uno de los archivos de comandos creados por el instalador.If you prefer to set the build environment in an existing command prompt window, you can use one of the command files created by the installer. Se recomienda que establecer el entorno en una nueva ventana de símbolo del sistema.We recommend you set the environment in a new command prompt window. No recomendamos que cambie los entornos más adelante en la misma ventana de comandos.We don't recommend you later switch environments in the same command window.

La ubicación del archivo de comandos depende de la versión de Visual Studio que ha instalado y tomadas durante la instalación.The command file location depends on the version of Visual Studio you installed, and on choices you made during installation. Para Visual Studio 2019, la ubicación de instalación típica en un sistema de 64 bits está en \archivos de programa (x86)\Microsoft Visual Studio\2019\edition.For Visual Studio 2019, the typical installation location on a 64-bit system is in \Program Files (x86)\Microsoft Visual Studio\2019\edition. Edición puede ser Community, Professional, Enterprise, BuildTools u otro alias proporcionado.Edition may be Community, Professional, Enterprise, BuildTools, or another nickname you supplied.

La ubicación del archivo de comandos depende de la versión de Visual Studio que ha instalado y tomadas durante la instalación.The command file location depends on the version of Visual Studio you installed, and on choices you made during installation. Para Visual Studio 2017, la ubicación de instalación típica en un sistema de 64 bits está en \archivos de programa (x86)\Microsoft Visual Studio\2017\edition.For Visual Studio 2017, the typical installation location on a 64-bit system is in \Program Files (x86)\Microsoft Visual Studio\2017\edition. Edición puede ser Community, Professional, Enterprise, BuildTools u otro alias proporcionado.Edition may be Community, Professional, Enterprise, BuildTools, or another nickname you supplied.

La ubicación del comando archivo depende de la versión de Visual Studio y el directorio de instalación.The command file location depends on the Visual Studio version, and the installation directory. Visual Studio 2015, la ubicación de instalación típica es en \archivos de programa (x86)\14.0 de Microsoft Visual Studio.For Visual Studio 2015, the typical installation location is in \Program Files (x86)\Microsoft Visual Studio 14.0.

El archivo de comandos del símbolo del sistema de desarrollador principal, VsDevCmd.bat, se encuentra en el Common7\subdirectorio Tools.The primary developer command prompt command file, VsDevCmd.bat, is located in the Common7\Tools subdirectory. Cuando se especifica ningún parámetro, Establece el entorno para usar las herramientas nativas de x86 para compilar 32-bit x86 código.When no parameters are specified, it sets the environment to use the x86-native tools to build 32-bit x86 code.

Varios archivos de comandos están disponibles para configurar las arquitecturas de compilación concreta.More command files are available to set up specific build architectures. Los archivos de comandos disponibles dependen de las opciones que se ha instalado y las cargas de trabajo de Visual Studio.The command files available depend on the Visual Studio workloads and options you've installed. En Visual Studio 2017 y Visual Studio de 2019, encontrará en el circuito virtual\auxiliar\subdirectorio de compilación.In Visual Studio 2017 and Visual Studio 2019, you'll find them in the VC\Auxiliary\Build subdirectory.

Varios archivos de comandos están disponibles para configurar las arquitecturas de compilación concreta.More command files are available to set up specific build architectures. Los archivos de comandos disponibles dependen de las opciones que se ha instalado y las cargas de trabajo de Visual Studio.The command files available depend on the Visual Studio workloads and options you've installed. En Visual Studio 2015, se encuentra en el VC, VC\bin o VC\bin\arquitectura subdirectorios, donde arquitectura es uno de nativo o Opciones del compilador cruzado.In Visual Studio 2015, they're located in the VC, VC\bin, or VC\bin\architecture subdirectories, where architecture is one of the native or cross-compiler options.

Estos archivos de comandos establecen los parámetros predeterminados y llaman a VsDevCmd.bat para configurar el entorno de arquitectura de compilación especificada.These command files set default parameters and call VsDevCmd.bat to set up the specified build architecture environment. Una instalación típica puede incluir estos archivos de comandos:A typical installation may include these command files:

Archivo de comandosCommand File Arquitecturas de host y de destinoHost and Target architectures
vcvars32.batvcvars32.bat Usa las herramientas nativas x86 de 32 bits para compilar código x86 de 32 bits.Use the 32-bit x86-native tools to build 32-bit x86 code.
vcvars64.batvcvars64.bat Usa las herramientas nativas x64 de 64 bits para compilar código x64 de 64 bits.Use the 64-bit x64-native tools to build 64-bit x64 code.
vcvarsx86_amd64.batvcvarsx86_amd64.bat Usa las herramientas nativas x86 de 32 bits para compilar código x64 de 64 bits.Use the 32-bit x86-native cross tools to build 64-bit x64 code.
vcvarsamd64_x86.batvcvarsamd64_x86.bat Usa las herramientas cruzadas nativas x64 de 64 bits para compilar código x86 de 32 bits.Use the 64-bit x64-native cross tools to build 32-bit x86 code.
vcvarsx86_arm.batvcvarsx86_arm.bat Usa las herramientas nativas x86 de 32 bits para compilar código ARM.Use the 32-bit x86-native cross tools to build ARM code.
vcvarsamd64_arm.batvcvarsamd64_arm.bat Usa las herramientas cruzadas nativas x64 de 64 bits para compilar código ARM.Use the 64-bit x64-native cross tools to build ARM code.
vcvarsall.batvcvarsall.bat Usar parámetros para especificar las arquitecturas de host y de destino, el SDK de Windows y opciones de plataforma.Use parameters to specify the host and target architectures, Windows SDK, and platform choices. Para obtener una lista de las opciones admitidas, realice una llamada mediante el parámetro /help.For a list of supported options, call by using a /help parameter.

Precaución

El archivo vcvarsall.bat y otros archivos de comandos de Visual Studio pueden variar de un equipo a otro.The vcvarsall.bat file and other Visual Studio command files can vary from computer to computer. Si el archivo vcvarsall.bat falta o está dañado, no lo reemplace por un archivo de otro equipo.Do not replace a missing or damaged vcvarsall.bat file by using a file from another computer. Vuelva a ejecutar el instalador de Visual Studio para reemplazar el archivo que falta.Rerun the Visual Studio installer to replace the missing file.

El archivo vcvarsall.bat también puede variar de una versión a otra.The vcvarsall.bat file also varies from version to version. Si se instala la versión actual de Visual Studio en un equipo que también tiene una versión anterior de Visual Studio, no ejecute vcvarsall.bat o cualquier otro archivo de comandos de Visual Studio de versiones diferentes en la misma ventana del símbolo del sistema.If the current version of Visual Studio is installed on a computer that also has an earlier version of Visual Studio, do not run vcvarsall.bat or another Visual Studio command file from different versions in the same command prompt window.

Usar las herramientas de desarrollo en una ventana de comandos existenteUse the developer tools in an existing command window

La manera más sencilla de especificar una arquitectura de compilación determinada en una ventana de comandos existente consiste en usar el archivo vcvarsall.bat.The simplest way to specify a particular build architecture in an existing command window is to use the vcvarsall.bat file. Utilizar vcvarsall.bat para establecer las variables de entorno para configurar la línea de comandos para la compilación nativa de 32 bits o 64 bits.Use vcvarsall.bat to set environment variables to configure the command line for native 32-bit or 64-bit compilation. Argumentos le permiten especificar la compilación cruzada para x86, x 64, ARM, ARM64 procesadores o.Arguments let you specify cross-compilation to x86, x64, ARM, or ARM64 processors. Puede tener como destino plataformas de Microsoft Store, la plataforma Universal de Windows o el escritorio de Windows.You can target Microsoft Store, Universal Windows Platform, or Windows Desktop platforms. Incluso puede especificar qué SDK de Windows para usar y seleccione la versión de herramientas de plataforma.You can even specify which Windows SDK to use, and select the platform toolset version.

Cuando se utiliza sin argumentos, vcvarsall.bat configura las variables de entorno para usar el compilador nativo x86 actual para los destinos de escritorio de Windows de 32 bits.When used with no arguments, vcvarsall.bat configures the environment variables to use the current x86-native compiler for 32-bit Windows Desktop targets. Puede agregar argumentos para configurar el entorno para usar cualquiera de nativo o entre las herramientas del compilador.You can add arguments to configure the environment to use any of the native or cross compiler tools. vcvarsall.bat muestra un mensaje de error si se especifica una configuración que no está instalada o disponible en el equipo.vcvarsall.bat displays an error message if you specify a configuration that's not installed or available on your computer.

Sintaxis de vcvarsallvcvarsall syntax

vcvarsall.bat [architecture] [platform_type] [winsdk_version] [ -vcvars_ver= vcversion]vcvarsall.bat [architecture] [platform_type] [winsdk_version] [-vcvars_ver=vcversion]

architecturearchitecture
Este argumento opcional especifica la arquitectura de host y de destino que se van a usar.This optional argument specifies the host and target architecture to use. Si arquitectura no se especifica, se usa el entorno de compilación predeterminada.If architecture isn't specified, the default build environment is used. Se admiten estos argumentos:These arguments are supported:

architecturearchitecture CompiladorCompiler Arquitectura del equipo hostHost computer architecture Arquitectura de salida de compilación (destino)Build output (target) architecture
x86x86 x86 nativo de 32 bitsx86 32-bit native x86, x64x86, x64 x86x86
x86_amd64 o x86_x64x86_amd64 or x86_x64 x64 en x86 cruzadox64 on x86 cross x86, x64x86, x64 x64x64
x86_armx86_arm ARM en x86 cruzadoARM on x86 cross x86, x64x86, x64 ARMARM
x86_arm64x86_arm64 ARM64 en x86 cruzadoARM64 on x86 cross x86, x64x86, x64 ARM64ARM64
amd64 o x64amd64 or x64 x64 nativo de 64 bitsx64 64-bit native x64x64 x64x64
amd64_x86 o x64_x86amd64_x86 or x64_x86 x86 en x64 cruzadox86 on x64 cross x64x64 x86x86
amd64_arm o x64_armamd64_arm or x64_arm ARM en x64 cruzadoARM on x64 cross x64x64 ARMARM
amd64_arm64 o x64_arm64amd64_arm64 or x64_arm64 ARM64 en x64 cruzadoARM64 on x64 cross x64x64 ARM64ARM64

platform_typeplatform_type
Este argumento opcional permite especificar store o uwp como el tipo de plataforma.This optional argument allows you to specify store or uwp as the platform type. De forma predeterminada, el entorno se configura para compilar aplicaciones de escritorio o de consola.By default, the environment is set to build desktop or console apps.

winsdk_versionwinsdk_version
Especifica, de manera opcional, la versión de Windows SDK que se va a usar.Optionally specifies the version of the Windows SDK to use. De forma predeterminada, se usa el Windows SDK que se ha instalado más recientemente.By default, the latest installed Windows SDK is used. Para especificar la versión de Windows SDK, puede usar un número completo de Windows SDK 10, como 10.0.10240.0, o especificar 8.1 para usar Windows SDK 8.1.To specify the Windows SDK version, you can use a full Windows 10 SDK number such as 10.0.10240.0, or specify 8.1 to use the Windows 8.1 SDK.

vcversionvcversion
Especifica, de manera opcional, el conjunto de herramientas del compilador de Visual Studio que se van a usar.Optionally specifies the Visual Studio compiler toolset to use. De forma predeterminada, se configura el entorno para usar el conjunto de herramientas del compilador de Visual Studio actual.By default, the environment is set to use the current Visual Studio compiler toolset.

Use -vcvars_ver = 14.2 x .yyyyy para especificar una versión específica del conjunto de herramientas del compilador de Visual Studio de 2019.Use -vcvars_ver=14.2x.yyyyy to specify a specific version of the Visual Studio 2019 compiler toolset.

Use -vcvars_ver = 14.16 para especificar la versión más reciente del conjunto de herramientas del compilador de Visual Studio 2017.Use -vcvars_ver=14.16 to specify the latest version of the Visual Studio 2017 compiler toolset.

Use -vcvars_ver = 14.16 para especificar la versión más reciente del conjunto de herramientas del compilador de Visual Studio 2017.Use -vcvars_ver=14.16 to specify the latest version of the Visual Studio 2017 compiler toolset.

Use -vcvars_ver = 14,1 x .yyyyy para especificar una versión específica del conjunto de herramientas del compilador de Visual Studio 2017.Use -vcvars_ver=14.1x.yyyyy to specify a specific version of the Visual Studio 2017 compiler toolset.

Use -vcvars_ver = 14.0 para especificar el conjunto de herramientas del compilador de Visual Studio 2015.Use -vcvars_ver=14.0 to specify the Visual Studio 2015 compiler toolset.

Para configurar el entorno de compilación en una ventana del símbolo del sistema existenteTo set up the build environment in an existing command prompt window

  1. En el símbolo del sistema, use el comando CD para cambiar al directorio de instalación de Visual Studio.At the command prompt, use the CD command to change to the Visual Studio installation directory. Después, vuelva a usar CD para cambiar al subdirectorio que contiene los archivos de comandos específicos de la configuración.Then, use CD again to change to the subdirectory that contains the configuration-specific command files. 2019 de Visual Studio y Visual Studio 2017, use el VC\auxiliar\compilar subdirectorio.For Visual Studio 2019 and Visual Studio 2017, use the VC\Auxiliary\Build subdirectory. Para Visual Studio 2015, use el VC subdirectorio.For Visual Studio 2015, use the VC subdirectory.

  2. Escriba el comando para el entorno de desarrollo preferido.Enter the command for your preferred developer environment. Por ejemplo, para compilar código ARM para UWP en una plataforma de 64 bits, con la más reciente Windows SDK y Visual Studio del compilador conjunto de herramientas, puede usar esta línea de comandos:For example, to build ARM code for UWP on a 64-bit platform, using the latest Windows SDK and Visual Studio compiler toolset, use this command line:

    vcvarsall.bat amd64_arm uwp

Crear su propio acceso directo del símbolo del sistemaCreate your own command prompt shortcut

Abra el cuadro de diálogo de propiedades para un acceso directo del símbolo para desarrolladores ver el destino del comando utilizado.Open the Properties dialog for a developer command prompt shortcut to see the command target used. Por ejemplo, el destino del acceso directo Símbolo del sistema de las herramientas nativas x64 para VS 2019 es algo parecido a esto:For example, the target for the x64 Native Tools Command Prompt for VS 2019 shortcut is something similar to:

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"

Abra el cuadro de diálogo de propiedades para un acceso directo del símbolo para desarrolladores ver el destino del comando utilizado.Open the Properties dialog for a developer command prompt shortcut to see the command target used. Por ejemplo, el destino de la x64 nativo símbolo de herramientas para VS 2017 acceso directo es algo parecido a:For example, the target for the x64 Native Tools Command Prompt for VS 2017 shortcut is something similar to:

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"

Abra el cuadro de diálogo de propiedades para un acceso directo del símbolo para desarrolladores ver el destino del comando utilizado.Open the Properties dialog for a developer command prompt shortcut to see the command target used. Por ejemplo, el destino de la VS2015 x64 símbolo herramientas nativas acceso directo es algo parecido a:For example, the target for the VS2015 x64 Native Tools Command Prompt shortcut is something similar to:

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" amd64

Los archivos por lotes específicos de la arquitectura establecen el parámetro arquitectura y llaman a vcvarsall.bat.The architecture-specific batch files set the architecture parameter and call vcvarsall.bat. Puede pasar las mismas opciones para estos archivos por lotes que se pasaría a vcvarsall.bat o, simplemente puede llamar directamente vcvarsall.bat.You can pass the same options to these batch files as you would pass to vcvarsall.bat, or you can just call vcvarsall.bat directly. Para especificar parámetros para su propio acceso directo de comandos, agréguelos al final del comando con comillas dobles.To specify parameters for your own command shortcut, add them to the end of the command in double-quotes. Por ejemplo, este es un acceso directo para compilar código ARM para UWP en una plataforma de 64 bits, con el último SDK de Windows.For example, here's a shortcut to build ARM code for UWP on a 64-bit platform, using the latest Windows SDK. Para usar un conjunto de herramientas del compilador anterior, especifique el número de versión.To use an earlier compiler toolset, specify the version number. Use algo parecido a este destino de comando en el acceso directo:Use something like this command target in your shortcut:

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat amd64_arm uwp -vcvars_ver=14.16"

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat amd64_arm uwp -vcvars_ver=14.0"

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" amd64 -vcvars_ver=12.0

Ajuste la ruta de acceso para reflejar el directorio de instalación de Visual Studio.Adjust the path to reflect your Visual Studio installation directory. El archivo vcvarsall.bat tiene información adicional sobre los números de versión específicos.The vcvarsall.bat file has additional information about specific version numbers.

Herramientas de la línea de comandosCommand-line tools

Para crear una C /C++ proyecto en un símbolo del sistema, Visual Studio proporciona estas herramientas de línea de comandos:To build a C/C++ project at a command prompt, Visual Studio provides these command-line tools:

CLCL
Utilice el compilador (cl.exe) para compilar y vincular archivos de código fuente en aplicaciones, bibliotecas y DLL.Use the compiler (cl.exe) to compile and link source code files into apps, libraries, and DLLs.

VínculoLink
Utilice el enlazador (link.exe) para vincular bibliotecas y archivos de objeto compilados en aplicaciones y DLL.Use the linker (link.exe) to link compiled object files and libraries into apps and DLLs.

MSBuildMSBuild
Use MSBuild (msbuild.exe) y un archivo de proyecto (.vcxproj) para configurar una compilación e invocar el conjunto de herramientas indirectamente.Use MSBuild (msbuild.exe) and a project file (.vcxproj) to configure a build and invoke the toolset indirectly. Equivale a ejecutar el compilar proyecto o compilar solución comando en el IDE de Visual Studio.It's equivalent to running the Build project or Build Solution command in the Visual Studio IDE. Ejecutar MSBuild desde la línea de comandos es un escenario avanzado y normalmente no se recomienda.Running MSBuild from the command line is an advanced scenario and not commonly recommended.

DEVENVDEVENV
Utilice DEVENV (devenv.exe) combinado con un conmutador de línea de comandos como /Build o /limpiar para ejecutar determinados comandos de compilación sin mostrar el IDE de Visual Studio.Use DEVENV (devenv.exe) combined with a command-line switch such as /Build or /Clean to execute certain build commands without displaying the Visual Studio IDE. En general, DEVENV es preferible con respecto a MSBuild directamente, porque puede dejar que Visual Studio controlan las complejidades de MSBuild.In general, DEVENV is preferred over using MSBuild directly, because you can let Visual Studio handle the complexities of MSBuild.

NMAKENMAKE
Use NMAKE (nmake.exe) en Windows para compilar proyectos de C++ basados en un archivo Make tradicional.Use NMAKE (nmake.exe) on Windows to build C++ projects based on a traditional makefile.

Cuando se compila en la línea de comandos, el comando F1 no está disponible para obtener ayuda de instantánea.When you build on the command line, the F1 command isn't available for instant help. En su lugar, puede usar un motor de búsqueda para obtener información sobre advertencias, errores y mensajes, o puede usar los archivos de ayuda sin conexión.Instead, you can use a search engine to get information about warnings, errors, and messages, or you can use the offline help files. Para usar la búsqueda en docs.microsoft.com, utilice el cuadro de búsqueda en la parte superior de la página.To use the search in docs.microsoft.com, use the search box at the top of the page.

En esta secciónIn This Section

Estos artículos muestran cómo compilar aplicaciones en la línea de comandos y describen cómo personalizar el entorno de compilación de línea de comandos.These articles show how to build apps on the command line, and describe how to customize the command-line build environment. Algunos muestran cómo utilizar conjuntos de herramientas de 64 bits y de destino x86, x 64, ARM, ARM64 plataformas y.Some show how to use 64-bit toolsets, and target x86, x64, ARM, and ARM64 platforms. También se describe el uso de las herramientas de compilación de línea de comandos MSBuild y NMAKE.They also describe use of the command-line build tools MSBuild and NMAKE.

Tutorial: Compilación de un programa nativo de C++ en la línea de comandosWalkthrough: Compiling a Native C++ Program on the Command Line
Proporciona un ejemplo que muestra cómo crear y compilar un C++ programa en la línea de comandos.Gives an example that shows how to create and compile a C++ program on the command line.

Tutorial: Compilar un programa de C en la línea de comandosWalkthrough: Compile a C Program on the Command Line
Describe cómo compilar un programa escrito en el lenguaje de programación C.Describes how to compile a program written in the C programming language.

Tutorial: Compilación de un programa de C++/CLI en la línea de comandosWalkthrough: Compiling a C++/CLI Program on the Command Line
Describe cómo crear y compilar un programa de C++/CLI que utilice .NET Framework.Describes how to create and compile a C++/CLI program that uses the .NET Framework.

Tutorial: Compilación de un programa de C++/CX en la línea de comandosWalkthrough: Compiling a C++/CX Program on the Command Line
Describe cómo crear y compilar un programa de C++/CX que utilice Windows en tiempo de ejecución.Describes how to create and compile a C++/CX program that uses the Windows Runtime.

Establecer la ruta de acceso y las variables de entorno para compilar desde la línea de comandosSet the Path and Environment Variables for Command-Line Builds
Cómo establecer variables de entorno para usar un conjunto de herramientas de 32 bits o 64 bits al destino x86, x64, ARM, ARM64 plataformas y.How to set environment variables to use a 32-bit or 64-bit toolset to target x86, x64, ARM, and ARM64 platforms.

Referencia de NMAKENMAKE Reference
Proporciona vínculos a artículos que describen la Utilidad de mantenimiento de programas de Microsoft (NMAKE.EXE).Provides links to articles that describe the Microsoft Program Maintenance Utility (NMAKE.EXE).

MSBuild en la línea de comandos - C++MSBuild on the command line - C++
Proporciona vínculos a artículos en los que se explica cómo usar msbuild.exe desde la línea de comandos.Provides links to articles that discuss how to use msbuild.exe from the command line.

/MD, /MT, /LD (Usar la biblioteca en tiempo de ejecución)/MD, /MT, /LD (Use Run-Time Library)
Describe cómo utilizar estas opciones del compilador para usar una biblioteca en tiempo de ejecución Debug o Release.Describes how to use these compiler options to use a Debug or Release run-time library.

Opciones del compilador de C/C++C/C++ Compiler Options
Proporciona vínculos a artículos en los que se explican las opciones del compilador de C y C++, y CL.exe.Provides links to articles that discuss the C and C++ compiler options and CL.exe.

Opciones del enlazador MSVCMSVC Linker Options
Proporciona vínculos a artículos en los que se explican las opciones del enlazador y LINK.exe.Provides links to articles that discuss the linker options and LINK.exe.

Herramientas de compilación de MSVC adicionalesAdditional MSVC Build Tools
Proporciona vínculos a las herramientas de compilación de C/C++ que se incluyen en Visual Studio.Provides links to the C/C++ build tools that are included in Visual Studio.

Vea tambiénSee also

Proyectos y sistemas de compilaciónProjects and build systems