Použití sady nástrojů Microsoft C++ z příkazového řádkuUse the Microsoft C++ toolset from the command line

Můžete vytvářet aplikace C a C++ na příkazovém řádku pomocí nástrojů, které jsou součástí sady Visual Studio.You can build C and C++ applications on the command line by using tools that are included in Visual Studio. Sada nástrojů kompilátoru Microsoft C++ (MSVC) je také ke stažení jako samostatný balíček.The Microsoft C++ (MSVC) compiler toolset is also downloadable as a standalone package. Pokud neplánujete použití prostředí Visual Studio IDE, nemusíte ho instalovat.You don't need to install the Visual Studio IDE if you don't plan to use it.

Poznámka

V tomto článku se dozvíte, jak nastavit prostředí pro použití jednotlivých kompilátorů, odkazů, librarian a dalších základních nástrojů.This article is about how to set up an environment to use the individual compilers, linkers, librarian, and other basic tools. Nativní systém sestavení projektu, MSBuild nepoužívá prostředí, jak je popsáno v tomto článku.The native project build system, MSBuild, does not use the environment as described in this article. Další informace o použití nástroje MSBuild z příkazového řádku naleznete v tématu MSBuild na příkazovém řádku – C++.For more information on how to use MSBuild from the command line, see MSBuild on the command line - C++.

Stažení a instalace nástrojůDownload and install the tools

Pokud jste nainstalovali aplikaci Visual Studio a úlohu C++, máte k dispozici všechny nástroje příkazového řádku.If you've installed Visual Studio and a C++ workload, you have all the command-line tools. Informace o tom, jak nainstalovat C++ a Visual Studio, najdete v tématu Instalace podpory c++ v aplikaci Visual Studio.For information on how to install C++ and Visual Studio, see Install C++ support in Visual Studio. Pokud chcete pouze sadu nástrojů příkazového řádku, Stáhněte si nástroje Build Tools for Visual Studio.If you only want the command-line toolset, download the Build Tools for Visual Studio. Když spustíte stažený spustitelný soubor, aktualizuje a spustí Instalační program pro Visual Studio.When you run the downloaded executable, it updates and runs the Visual Studio Installer. Chcete-li nainstalovat pouze nástroje, které potřebujete pro vývoj v jazyce C++, vyberte úlohu nástroje c++ pro sestavení .To install only the tools you need for C++ development, select the C++ build tools workload. Můžete vybrat volitelné knihovny a sady nástrojů, které chcete zahrnout do podrobností o instalaci .You can select optional libraries and toolsets to include under Installation details . Chcete-li vytvořit kód pomocí nástrojů sady Visual Studio 2015 nebo 2017, vyberte volitelné nástroje buildu MSVC v140 nebo MSVC v141.To build code by using the Visual Studio 2015 or 2017 toolsets, select the optional MSVC v140 or MSVC v141 build tools. Až budete s vybranými možnostmi spokojeni, vyberte nainstalovat .When you're satisfied with your selections, choose Install .

Jak používat nástroje příkazového řádkuHow to use the command-line tools

Když vyberete jednu z úloh jazyka C++ v Instalační program pro Visual Studio, nainstaluje sadu nástrojů platformy sady Visual Studio.When you choose one of the C++ workloads in the Visual Studio Installer, it installs the Visual Studio platform toolset . Sada nástrojů platformy obsahuje všechny nástroje C a C++ pro konkrétní verzi sady Visual Studio.A platform toolset has all the C and C++ tools for a specific Visual Studio version. Mezi tyto nástroje patří kompilátory C/C++, propojení, assemblery a další nástroje sestavení a vyhovující knihovny.The tools include the C/C++ compilers, linkers, assemblers, and other build tools, and matching libraries. Všechny tyto nástroje můžete použít na příkazovém řádku.You can use all of these tools at the command line. Používají se také interně v integrovaném vývojovém prostředí sady Visual Studio.They're also used internally by the Visual Studio IDE. Pro vytváření kódu pro cíle x86, x64, ARM a ARM64 jsou k dispozici samostatné kompilátory hostované pro x86 a x64 a nástroje.There are separate x86-hosted and x64-hosted compilers and tools to build code for x86, x64, ARM, and ARM64 targets. Každá sada nástrojů pro konkrétní hostitele a cílovou architekturu sestavení je uložena ve vlastním adresáři.Each set of tools for a particular host and target build architecture is stored in its own directory.

Pro správné fungování nástroje vyžadují, aby byly nastaveny několik specifických proměnných prostředí.To work correctly, the tools require several specific environment variables to be set. Tyto proměnné slouží k přidání nástrojů do cesty a k nastavení souboru include, souboru knihovny a umístění sady SDK.These variables are used to add the tools to the path, and to set include file, library file, and SDK locations. Pro usnadnění nastavení těchto proměnných prostředí instalační program vytvoří během instalace přizpůsobené soubory příkazů nebo dávkové soubory.To make it easy to set these environment variables, the installer creates customized command files , or batch files, during installation. Můžete spustit jeden z těchto souborů příkazů pro nastavení konkrétního hostitele a cílové architektury sestavení, Windows SDK verze a sady nástrojů platformy.You can run one of these command files to set a specific host and target build architecture, Windows SDK version, and platform toolset. Pro usnadnění práce instalační program také vytvoří zástupce v nabídce Start.For convenience, the installer also creates shortcuts in your Start menu. Zástupci spouštějí vývojáře příkazového řádku pro konkrétní kombinace hostitelů a cílů pomocí těchto souborů příkazů.The shortcuts start developer command prompt windows by using these command files for specific combinations of host and target. Tyto klávesové zkratky zajišťují, aby byly všechny požadované proměnné prostředí nastaveny a připravené k použití.These shortcuts ensure all the required environment variables are set and ready to use.

Požadované proměnné prostředí jsou specifické pro vaši instalaci a architekturu sestavení, kterou zvolíte.The required environment variables are specific to your installation and to the build architecture you choose. Mohou být také změněny aktualizacemi nebo upgrady produktu.They also might be changed by product updates or upgrades. To je důvod, proč doporučujeme použít nainstalovaný zástupce příkazového řádku nebo soubor příkazů místo nastavení proměnných prostředí sami.That's why we recommend you use an installed command prompt shortcut or command file, instead of setting the environment variables yourself. Další informace naleznete v tématu Nastavení cesty a proměnných prostředí pro sestavení příkazového řádku.For more information, see Set the path and environment variables for command-line builds.

Sady nástrojů, soubory příkazů a klávesové zkratky závisí na procesoru počítače a možnostech, které jste vybrali během instalace.The toolsets, command files, and shortcuts installed depend on your computer processor and the options you selected during installation. Nástroje hostované pro platformu x86 a různé nástroje, které sestavují kód x86 a x64, jsou vždy nainstalovány.The x86-hosted tools and cross tools that build x86 and x64 code are always installed. Pokud máte 64 Windows, nainstalují se i nástroje hostované pro platformu x64 a mezi nástroji, které sestavují kód x86 a x64.If you have 64-bit Windows, the x64-hosted tools and cross tools that build x86 and x64 code are also installed. Pokud zvolíte volitelné nástroje C++ Univerzální platforma Windows, nainstalují se také nástroje x86 a x64, které sestavují kód ARM a ARM64.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. Jiné úlohy můžou nainstalovat další nástroje.Other workloads may install additional tools.

Zástupci příkazového řádku pro vývojářeDeveloper command prompt shortcuts

Zástupce příkazového řádku jsou nainstalovány ve složce sady Visual Studio specifické pro danou verzi v nabídce Start.The command prompt shortcuts are installed in a version-specific Visual Studio folder in your Start menu. Tady je seznam základních klávesových zkratek příkazového řádku a architektury sestavení, které podporují:Here's a list of the base command prompt shortcuts and the build architectures they support:

  • Developer Command Prompt – nastaví prostředí tak, aby používalo 32 – nativní nástroje x86 pro sestavování 32 kódu nativního pro x86.Developer Command Prompt - Sets the environment to use 32-bit, x86-native tools to build 32-bit, x86-native code.
  • x86 Native Tools Command Prompt – nastaví prostředí tak, aby používalo 32 – nativní nástroje x86 pro sestavování 32 kódu nativního pro x86.x86 Native Tools Command Prompt - Sets the environment to use 32-bit, x86-native tools to build 32-bit, x86-native code.
  • x64 Native Tools Command Prompt – nastaví prostředí tak, aby používalo 64 – 32bitové nástroje x64 pro sestavování kódu 64-bit, x64-Native.x64 Native Tools Command Prompt - Sets the environment to use 64-bit, x64-native tools to build 64-bit, x64-native code.
  • x86_x64 cross Tools Command Prompt – nastaví prostředí tak, aby používalo 32 – nativní nástroje x86 pro sestavování kódu 64-bit, x64 – Native.x86_x64 Cross Tools Command Prompt - Sets the environment to use 32-bit, x86-native tools to build 64-bit, x64-native code.
  • x64_x86 cross Tools Command Prompt – nastaví prostředí tak, aby používalo 64 – 32bitové nástroje x64 pro sestavování 32 kódu nativního pro x86.x64_x86 Cross Tools Command Prompt - Sets the environment to use 64-bit, x64-native tools to build 32-bit, x86-native code.

Složka nabídky Start a názvy zástupců se liší v závislosti na nainstalované verzi sady Visual Studio.The Start menu folder and shortcut names vary depending on the installed version of Visual Studio. Pokud jste ho nastavili, závisí taky na přezdívkě instalace.If you set one, they also depend on the installation Nickname . Předpokládejme například, že jste nainstalovali sadu Visual Studio 2019 a zadali jste přezdívku nejnovější .For example, suppose you installed Visual Studio 2019, and you gave it a nickname of Latest . Zástupce příkazového řádku pro vývojáře má název Developer Command Prompt pro VS 2019 (nejnovější) ve složce s názvem Visual Studio 2019 .The developer command prompt shortcut is named Developer Command Prompt for VS 2019 (Latest) , in a folder named Visual Studio 2019 .

Složka nabídky Start a názvy zástupců se liší v závislosti na nainstalované verzi sady Visual Studio.The Start menu folder and shortcut names vary depending on the installed version of Visual Studio. Pokud jste ho nastavili, závisí taky na přezdívkě instalace.If you set one, they also depend on the installation Nickname . Předpokládejme například, že jste nainstalovali sadu Visual Studio 2017 a zadali jste přezdívku nejnovější .For example, suppose you installed Visual Studio 2017, and you gave it a nickname of Latest . Zástupce příkazového řádku pro vývojáře má název Developer Command Prompt pro VS 2017 (nejnovější) ve složce s názvem Visual Studio 2017 .The developer command prompt shortcut is named Developer Command Prompt for VS 2017 (Latest) , in a folder named Visual Studio 2017 .

Složka nabídky Start a názvy zástupců se liší v závislosti na nainstalované verzi sady Visual Studio.The Start menu folder and shortcut names vary depending on the installed version of Visual Studio. Předpokládejme například, že jste nainstalovali Visual Studio 2015.For example, suppose you installed Visual Studio 2015. Zástupce příkazového řádku pro vývojáře má název Developer Command Prompt pro VS 2015 .The developer command prompt shortcut is named Developer Command Prompt for VS 2015 .

Otevření okna příkazového řádku pro vývojářeTo open a developer command prompt window

  1. Na ploše otevřete nabídku Start systému Windows a potom posuňte zobrazení a otevřete složku pro vaši verzi sady Visual Studio, například 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. Ve složce vyberte Developer Command Prompt pro vaši verzi sady Visual Studio.In the folder, choose the Developer Command Prompt for your version of Visual Studio. Tato klávesová zkratka spustí okno příkazového řádku pro vývojáře, které používá výchozí architekturu sestavení rozhraní 32 x86, nativní nástroje pro sestavování 32 kódu nativního pro x86.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. Pokud dáváte přednost jiné než výchozí architektuře sestavení, zvolte jeden z příkazů pro nativní nebo mezinástrojní příkazy k určení architektury hostitele a cíle.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.

Chcete-li ještě rychlejší otevření příkazového řádku pro vývojáře, zadejte do pole pro hledání na ploše příkaz Developer Command Prompt .For an even faster way to open a developer command prompt, enter developer command prompt in the desktop search box. Pak zvolte výsledek, který chcete.Then choose the result you want.

Umístění souborů příkazů pro vývojářeDeveloper command file locations

Pokud dáváte přednost nastavení prostředí sestavení v existujícím okně příkazového řádku, můžete použít jeden ze souborů příkazů vytvořených instalačním programem.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. Doporučujeme nastavit prostředí v novém okně příkazového řádku.We recommend you set the environment in a new command prompt window. Nedoporučujeme vám později přepnout prostředí ve stejném příkazovém okně.We don't recommend you later switch environments in the same command window.

Umístění souboru příkazů závisí na verzi sady Visual Studio, kterou jste nainstalovali, a na volbách, které jste provedli během instalace.The command file location depends on the version of Visual Studio you installed, and on choices you made during installation. V případě sady Visual Studio 2019 je typické umístění instalace v systému 64 v \ programu Program Files (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 . Edice může být komunita, Professional, Enterprise, BuildTools nebo jiná Přezdívka, kterou jste zadali.Edition may be Community, Professional, Enterprise, BuildTools, or another nickname you supplied.

Umístění souboru příkazů závisí na verzi sady Visual Studio, kterou jste nainstalovali, a na volbách, které jste provedli během instalace.The command file location depends on the version of Visual Studio you installed, and on choices you made during installation. V případě sady Visual Studio 2017 je typické umístění instalace v systému 64 v \ programu Program Files (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 . Edice může být komunita, Professional, Enterprise, BuildTools nebo jiná Přezdívka, kterou jste zadali.Edition may be Community, Professional, Enterprise, BuildTools, or another nickname you supplied.

Umístění souboru příkazů závisí na verzi sady Visual Studio a instalačním adresáři.The command file location depends on the Visual Studio version, and the installation directory. V případě sady Visual Studio 2015 je obvyklé umístění instalace v \ Program Files (x86) \ Microsoft Visual Studio 14,0.For Visual Studio 2015, the typical installation location is in \Program Files (x86)\Microsoft Visual Studio 14.0.

Primární soubor příkazů příkazového řádku pro vývojáře, VsDevCmd.bat, je umístěn v \ podadresáři nástroje Common7 Tools.The primary developer command prompt command file, VsDevCmd.bat, is located in the Common7\Tools subdirectory. Pokud nejsou zadány žádné parametry, nastaví prostředí pro použití nástrojů x86-Native k sestavení 32 kódu x86.When no parameters are specified, it sets the environment to use the x86-native tools to build 32-bit x86 code.

K dispozici jsou další soubory příkazů pro nastavení konkrétní architektury sestavení.More command files are available to set up specific build architectures. Dostupné soubory příkazů závisí na úlohách sady Visual Studio a možnostech, které jste nainstalovali.The command files available depend on the Visual Studio workloads and options you've installed. V aplikaci Visual Studio 2017 a Visual Studio 2019 je najdete v \ \ podadresáři pomocného sestavení VC.In Visual Studio 2017 and Visual Studio 2019, you'll find them in the VC\Auxiliary\Build subdirectory.

K dispozici jsou další soubory příkazů pro nastavení konkrétní architektury sestavení.More command files are available to set up specific build architectures. Dostupné soubory příkazů závisí na úlohách sady Visual Studio a možnostech, které jste nainstalovali.The command files available depend on the Visual Studio workloads and options you've installed. V aplikaci Visual Studio 2015 jsou umístěny v \ podadresářích VC, VC nebo VC \ bin \ architecture , kde Architektura je jednou z nativních nebo různých možností kompilátoru.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.

Tyto příkazové soubory nastavují výchozí parametry a volají VsDevCmd.bat k nastavení zadaného prostředí architektury sestavení.These command files set default parameters and call VsDevCmd.bat to set up the specified build architecture environment. Typická instalace může zahrnovat tyto soubory příkazů:A typical installation may include these command files:

Soubor příkazůCommand File Architektury hostitelů a cílůHost and Target architectures
vcvars32.batvcvars32.bat Pro sestavování 32 kódu x86 použijte 32 nástroje x86-Native.Use the 32-bit x86-native tools to build 32-bit x86 code.
vcvars64.batvcvars64.bat Pro sestavování 64 kódu x64 použijte rozhraní 64 x64 – nativní nástroje pro 64bitovou verzi.Use the 64-bit x64-native tools to build 64-bit x64 code.
vcvarsx86_amd64.batvcvarsx86_amd64.bat Pro sestavování kódu 64 x64 použijte 32 nativních různých nástrojů x86.Use the 32-bit x86-native cross tools to build 64-bit x64 code.
vcvarsamd64_x86.batvcvarsamd64_x86.bat Pro sestavování 32 kódu x86 použijte 64 nativních mezinástrojních x64 platforem.Use the 64-bit x64-native cross tools to build 32-bit x86 code.
vcvarsx86_arm.batvcvarsx86_arm.bat K sestavení kódu ARM použijte 32 nativních různých nástrojů x86.Use the 32-bit x86-native cross tools to build ARM code.
vcvarsamd64_arm.batvcvarsamd64_arm.bat K sestavení kódu ARM použijte 64 x64 nativních různých nástrojů.Use the 64-bit x64-native cross tools to build ARM code.
vcvarsall.batvcvarsall.bat Pomocí parametrů můžete zadat hostitele a cílové architektury, Windows SDK a možnosti platformy.Use parameters to specify the host and target architectures, Windows SDK, and platform choices. Seznam podporovaných možností zavoláte pomocí parametru /help .For a list of supported options, call by using a /help parameter.

Upozornění

Soubor vcvarsall.bat a jiné soubory příkazů sady Visual Studio se mohou lišit od počítačů až po počítač.The vcvarsall.bat file and other Visual Studio command files can vary from computer to computer. Neměňte chybějící nebo poškozený soubor vcvarsall.bat pomocí souboru z jiného počítače.Do not replace a missing or damaged vcvarsall.bat file by using a file from another computer. Opětovným spuštěním instalačního programu sady Visual Studio nahraďte chybějící soubor.Rerun the Visual Studio installer to replace the missing file.

Soubor vcvarsall.bat se také liší od verze k verzi.The vcvarsall.bat file also varies from version to version. Pokud je aktuální verze sady Visual Studio nainstalována na počítači, který má také starší verzi sady Visual Studio, nespouštějte vcvarsall.bat ani jiný soubor příkazů sady Visual Studio z různých verzí ve stejném okně příkazového řádku.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.

Použití vývojářských nástrojů v existujícím příkazovém okněUse the developer tools in an existing command window

Nejjednodušší způsob, jak zadat konkrétní architekturu sestavení v existujícím příkazovém okně, je použít soubor vcvarsall.bat.The simplest way to specify a particular build architecture in an existing command window is to use the vcvarsall.bat file. Použijte vcvarsall.bat k nastavení proměnných prostředí pro konfiguraci příkazového řádku pro nativní 32 nebo 64 bitovou kompilaci.Use vcvarsall.bat to set environment variables to configure the command line for native 32-bit or 64-bit compilation. Argumenty umožňují určit více kompilací procesorů x86, x64, ARM nebo ARM64.Arguments let you specify cross-compilation to x86, x64, ARM, or ARM64 processors. Můžete cílit na platformy Microsoft Store, Univerzální platforma Windows nebo Windows Desktop.You can target Microsoft Store, Universal Windows Platform, or Windows Desktop platforms. Můžete dokonce určit, které Windows SDK se mají použít, a vybrat verzi sady nástrojů platformy.You can even specify which Windows SDK to use, and select the platform toolset version.

Při použití bez argumentů vcvarsall.bat nakonfiguruje proměnné prostředí tak, aby používaly aktuální kompilátor x86-Native pro 32 cíle pro stolní počítače s Windows.When used with no arguments, vcvarsall.bat configures the environment variables to use the current x86-native compiler for 32-bit Windows Desktop targets. Můžete přidat argumenty a nakonfigurovat prostředí tak, aby používalo některé z nativních nebo přesných nástrojů pro více kompilátorů.You can add arguments to configure the environment to use any of the native or cross compiler tools. vcvarsall.bat se zobrazí chybová zpráva, pokud zadáte konfiguraci, která není nainstalovaná, nebo není ve vašem počítači dostupná.vcvarsall.bat displays an error message if you specify a configuration that's not installed, or not available on your computer.

syntaxe vcvarsallvcvarsall syntax

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

Architekturaarchitecture
Tento nepovinný argument určuje hostitelskou a cílovou architekturu, která se má použít.This optional argument specifies the host and target architecture to use. Pokud Architektura není zadaná, použije se výchozí prostředí sestavení.If architecture isn't specified, the default build environment is used. Jsou podporovány tyto argumenty:These arguments are supported:

Architekturaarchitecture CompilerCompiler Architektura hostitelského počítačeHost computer architecture Sestavit výstupní (cílovou) architekturuBuild output (target) architecture
x86x86 x86 32-bit Nativex86 32-bit native x86, x64x86, x64 x86x86
x86 _ amd64 nebo x86 _ x64x86_amd64 or x86_x64 x64 na platformě x86x64 on x86 cross x86, x64x86, x64 x64x64
x86_armx86_arm ARM na platformě x86ARM on x86 cross x86, x64x86, x64 ARMARM
x86_arm64x86_arm64 ARM64 v x86 – kříženíARM64 on x86 cross x86, x64x86, x64 ARM64ARM64
amd64 nebo x64amd64 or x64 x64 64-bit Nativex64 64-bit native x64x64 x64x64
amd64 _ x86 nebo x64 _ x86amd64_x86 or x64_x86 x86 na platformě x64x86 on x64 cross x64x64 x86x86
procesory amd64 _ ARM nebo x64 _ ARMamd64_arm or x64_arm ARM na platformě x64ARM on x64 cross x64x64 ARMARM
amd64 _ arm64 nebo x64 _ arm64amd64_arm64 or x64_arm64 ARM64 na platformě x64ARM64 on x64 cross x64x64 ARM64ARM64

platform_typeplatform_type
Tento volitelný argument umožňuje zadat úložiště nebo UWP jako typ platformy.This optional argument allows you to specify store or uwp as the platform type. Ve výchozím nastavení je prostředí nastavené na sestavování desktopových nebo konzolových aplikací.By default, the environment is set to build desktop or console apps.

winsdk_versionwinsdk_version
Volitelně určuje verzi Windows SDK, která se má použít.Optionally specifies the version of the Windows SDK to use. Ve výchozím nastavení se používá nejnovější nainstalovaná Windows SDK.By default, the latest installed Windows SDK is used. K určení verze Windows SDK můžete použít celé číslo sady Windows 10 SDK, například 10.0.10240.0 , nebo zadat 8,1 pro použití sady Windows 8.1 SDK.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
Volitelně určuje sadu nástrojů kompilátoru sady Visual Studio, která se má použít.Optionally specifies the Visual Studio compiler toolset to use. Ve výchozím nastavení je prostředí nastaveno na použití aktuální sady nástrojů kompilátoru sady Visual Studio.By default, the environment is set to use the current Visual Studio compiler toolset.

Použijte -vcvars_ver = 14.2 x. yyyyy k určení konkrétní verze sady nástrojů kompilátoru sady Visual Studio 2019.Use -vcvars_ver=14.2x.yyyyy to specify a specific version of the Visual Studio 2019 compiler toolset.

Použijte -vcvars_ver = 14.16 k určení nejnovější verze sady nástrojů kompilátoru sady Visual Studio 2017.Use -vcvars_ver=14.16 to specify the latest version of the Visual Studio 2017 compiler toolset.

Použijte -vcvars_ver = 14.16 k určení nejnovější verze sady nástrojů kompilátoru sady Visual Studio 2017.Use -vcvars_ver=14.16 to specify the latest version of the Visual Studio 2017 compiler toolset.

Použijte -vcvars_ver = 14,1 x. rrrr k určení konkrétní verze sady nástrojů kompilátoru sady Visual Studio 2017.Use -vcvars_ver=14.1x.yyyyy to specify a specific version of the Visual Studio 2017 compiler toolset.

Pomocí -vcvars_ver = 14.0 určete sadu nástrojů kompilátoru sady Visual Studio 2015.Use -vcvars_ver=14.0 to specify the Visual Studio 2015 compiler toolset.

Nastavení prostředí sestavení v existujícím okně příkazového řádkuTo set up the build environment in an existing command prompt window

  1. Na příkazovém řádku pomocí příkazu CD přejděte do instalačního adresáře sady Visual Studio.At the command prompt, use the CD command to change to the Visual Studio installation directory. Pak znovu použijte disk CD pro změnu v podadresáři, který obsahuje soubory příkazů specifické pro konfiguraci.Then, use CD again to change to the subdirectory that contains the configuration-specific command files. V případě sady Visual Studio 2019 a Visual Studio 2017 použijte \ pomocný adresář \ sestavení VC AUX .For Visual Studio 2019 and Visual Studio 2017, use the VC\Auxiliary\Build subdirectory. V případě sady Visual Studio 2015 použijte podadresář VC .For Visual Studio 2015, use the VC subdirectory.

  2. Zadejte příkaz pro preferované vývojové prostředí.Enter the command for your preferred developer environment. Například pro sestavení kódu ARM pro UWP na 64 platformě použijte nejnovější Windows SDK a sadu nástrojů kompilátoru sady Visual Studio, použijte tento příkazový řádek: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

Vytvoření vlastního zástupce příkazového řádkuCreate your own command prompt shortcut

Otevřete dialogové okno Vlastnosti pro zástupce příkazového řádku pro vývojáře a podívejte se na použitý cíl příkazu.Open the Properties dialog for a developer command prompt shortcut to see the command target used. Například cíl pro x64 Native Tools Command Prompt zástupce VS 2019 je podobný následujícímu: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"

Otevřete dialogové okno Vlastnosti pro zástupce příkazového řádku pro vývojáře a podívejte se na použitý cíl příkazu.Open the Properties dialog for a developer command prompt shortcut to see the command target used. Například cíl pro x64 Native Tools Command Prompt zástupce VS 2017 je podobný následujícímu: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"

Otevřete dialogové okno Vlastnosti pro zástupce příkazového řádku pro vývojáře a podívejte se na použitý cíl příkazu.Open the Properties dialog for a developer command prompt shortcut to see the command target used. Například cíl pro zástupce VS2015 x64 Native Tools Command Prompt vypadá podobně jako: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

Dávkové soubory specifické pro architekturu nastavily parametr architektury a volají vcvarsall.bat.The architecture-specific batch files set the architecture parameter and call vcvarsall.bat. Do těchto dávkových souborů můžete předat stejné možnosti jako při předání vcvarsall.bat, nebo můžete přímo volat 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. Chcete-li zadat parametry vlastního zástupce příkazu, přidejte je na konec příkazu v uvozovkách.To specify parameters for your own command shortcut, add them to the end of the command in double-quotes. Tady je například zástupce k sestavení kódu ARM pro UWP na 64 platformě pomocí nejnovější Windows SDK.For example, here's a shortcut to build ARM code for UWP on a 64-bit platform, using the latest Windows SDK. Chcete-li použít starší sadu nástrojů kompilátoru, zadejte číslo verze.To use an earlier compiler toolset, specify the version number. Ve svém zástupci použijte něco jako tento cíl příkazu: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

Upravte cestu tak, aby odrážela instalační adresář sady Visual Studio.Adjust the path to reflect your Visual Studio installation directory. vcvarsall.bat soubor obsahuje další informace o konkrétních číslech verzí.The vcvarsall.bat file has additional information about specific version numbers.

Nástroje příkazového řádkuCommand-line tools

Pro sestavení projektu C/C++ na příkazovém řádku poskytuje Visual Studio tyto nástroje příkazového řádku:To build a C/C++ project at a command prompt, Visual Studio provides these command-line tools:

CLCL
Použijte kompilátor (cl.exe) pro zkompilování a propojení souborů se zdrojovým kódem s aplikacemi, knihovnami a knihovnami DLL.Use the compiler (cl.exe) to compile and link source code files into apps, libraries, and DLLs.

OdkazLink
Použijte Linker (link.exe) k propojení kompilovaných souborů objektů a knihoven do aplikací a knihoven DLL.Use the linker (link.exe) to link compiled object files and libraries into apps and DLLs.

NMAKENMAKE
Použijte NMAKE (nmake.exe) ve Windows k sestavení projektů C++ na základě tradičního souboru pravidel.Use NMAKE (nmake.exe) on Windows to build C++ projects based on a traditional makefile.

Při sestavování na příkazovém řádku není k dispozici příkaz F1 pro rychlou nápovědu.When you build on the command line, the F1 command isn't available for instant help. Místo toho můžete pomocí vyhledávacího modulu získat informace o upozorněních, chybách a zprávách.Instead, you can use a search engine to get information about warnings, errors, and messages. Můžete si také stáhnout a používat offline soubory s nápovědě.You can also download and use the offline help files. Pokud chcete použít hledání v docs.microsoft.com, zadejte dotaz do vyhledávacího pole v horní části libovolného článku.To use the search in docs.microsoft.com, enter your query in the search box at the top of any article.

Nástroje pro správu projektů z příkazového řádkuCommand-line project management tools

Integrované vývojové prostředí sady Visual Studio používá nativní systém sestavení projektu založený na MSBuildu.The Visual Studio IDE uses a native project build system based on MSBuild. Můžete vyvolat MSBuild přímo nebo použít nativní projektový systém bez použití rozhraní IDE:You can invoke MSBuild directly, or use the native project system without using the IDE:

MSBuildMSBuild
Použijte MSBuild (msbuild.exe) a soubor projektu (. vcxproj) pro konfiguraci sestavení a vyvolání sady nástrojů nepřímo.Use MSBuild (msbuild.exe) and a project file (.vcxproj) to configure a build and invoke the toolset indirectly. Odpovídá spuštění příkazu sestavit projekt nebo Sestavit řešení v integrovaném vývojovém prostředí sady Visual Studio.It's equivalent to running the Build project or Build Solution command in the Visual Studio IDE. Spuštění nástroje MSBuild z příkazového řádku je pokročilý scénář a obecně se nedoporučuje.Running MSBuild from the command line is an advanced scenario and not commonly recommended. Počínaje verzí Visual Studio verze 16,5 nástroj MSBuild nepoužívá prostředí příkazového řádku k řízení používaných sad nástrojů a knihoven.Starting in Visual Studio version 16.5, MSBuild doesn't use the command-line environment to control the toolset and libraries used.

NÁSTROJE devenvDEVENV
Použijte DEVENV (devenv.exe) v kombinaci s přepínačem příkazového řádku, jako je /Build nebo /clean , a spusťte určité příkazy sestavení bez zobrazení integrovaného vývojového prostředí (IDE) sady 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. V Obecné verzi je nástroj DEVENV upřednostňován při přímém použití nástroje MSBuild, protože aplikaci Visual Studio můžete nechat zpracovat složitá prostředí MSBuild.In general, DEVENV is preferred over using MSBuild directly, because you can let Visual Studio handle the complexities of MSBuild. Počínaje verzí Visual Studio verze 16,5 nepoužívá DEVENV prostředí příkazového řádku k řízení používané sady nástrojů a knihoven.Starting in Visual Studio version 16.5, DEVENV does not use the command-line environment to control the toolset and libraries used.

V této částiIn this section

Tyto články ukazují, jak sestavovat aplikace na příkazovém řádku a popisují, jak přizpůsobit prostředí pro sestavování z příkazového řádku.These articles show how to build apps on the command line, and describe how to customize the command-line build environment. Některé ukazují, jak používat 64-bitové sady nástrojů a cílit na platformy x86, x64, ARM a ARM64.Some show how to use 64-bit toolsets, and target x86, x64, ARM, and ARM64 platforms. Popisují také použití nástrojů pro sestavení příkazového řádku MSBuild a NMAKE.They also describe use of the command-line build tools MSBuild and NMAKE.

Návod: kompilace nativního programu C++ v příkazovém řádkuWalkthrough: Compiling a native C++ program on the command line
Poskytuje příklad, který ukazuje, jak vytvořit a zkompilovat program C++ na příkazovém řádku.Gives an example that shows how to create and compile a C++ program on the command line.

Návod: Kompilace programu C na příkazovém řádkuWalkthrough: Compile a C program on the command line
Popisuje, jak zkompilovat program napsaný v programovacím jazyce C.Describes how to compile a program written in the C programming language.

Návod: Kompilace programu C++/CLI na příkazovém řádkuWalkthrough: Compiling a C++/CLI program on the command line
Popisuje, jak vytvořit a zkompilovat program C++/CLI, který používá .NET Framework.Describes how to create and compile a C++/CLI program that uses the .NET Framework.

Návod: Kompilace programu C++/CX na příkazovém řádkuWalkthrough: Compiling a C++/CX program on the command line
Popisuje, jak vytvořit a zkompilovat program C++/CX, který používá prostředí Windows Runtime.Describes how to create and compile a C++/CX program that uses the Windows Runtime.

Nastavení cesty a proměnných prostředí pro sestavení příkazového řádkuSet the path and environment variables for command-line builds
Postup nastavení proměnných prostředí pro použití 32 nebo 64 sady nástrojů pro cílení na platformy x86, x64, ARM a ARM64How to set environment variables to use a 32-bit or 64-bit toolset to target x86, x64, ARM, and ARM64 platforms.

NMAKE – referenční zdrojeNMAKE reference
Obsahuje odkazy na články, které popisují Nástroj Údržba programu společnosti Microsoft (NMAKE.EXE).Provides links to articles that describe the Microsoft Program Maintenance Utility (NMAKE.EXE).

MSBuild na příkazovém řádku – C++MSBuild on the command line - C++
Obsahuje odkazy na články, které popisují způsob použití msbuild.exe z příkazového řádku.Provides links to articles that discuss how to use msbuild.exe from the command line.

/MD,/MT,/LD (Použít běhovou knihovnu)/MD, /MT, /LD (Use run-time library)
Popisuje, jak používat tyto možnosti kompilátoru k použití běhové knihovny ladění nebo uvolnění.Describes how to use these compiler options to use a Debug or Release run-time library.

Možnosti kompilátoru C/C++C/C++ compiler options
Obsahuje odkazy na články, které popisují možnosti kompilátoru jazyka C a C++ a CL.exe.Provides links to articles that discuss the C and C++ compiler options and CL.exe.

Možnosti linkeru MSVCMSVC linker options
Obsahuje odkazy na články, které popisují možnosti linkeru a LINK.exe.Provides links to articles that discuss the linker options and LINK.exe.

Další nástroje sestavení MSVCAdditional MSVC build tools
Obsahuje odkazy na nástroje sestavení C/C++, které jsou součástí sady Visual Studio.Provides links to the C/C++ build tools that are included in Visual Studio.

Viz takéSee also

Projekty a systémy sestaveníProjects and build systems