Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können C- und C++-Anwendungen auf der Befehlszeile erstellen, indem Sie Tools verwenden, die in Visual Studio enthalten sind. Sie können auch die Microsoft C++-Buildtools (MSVC) als eigenständiges Paket herunterladen. Sie müssen die Visual Studio-IDE nicht installieren, wenn Sie dies nicht planen.
Hinweis
In diesem Artikel wird beschrieben, wie Sie eine Umgebung einrichten, um die einzelnen Compiler, Linker, Bibliotheken und anderen grundlegenden Tools zu verwenden. Das systemeigene Projektbuildsystem in Visual Studio, basierend auf MSBuild, verwendet die Umgebung nicht, wie in diesem Artikel beschrieben. Weitere Informationen zum Verwenden von MSBuild an der Befehlszeile finden Sie unter C++: MSBuild in der Befehlszeile.
Herunterladen und Installieren der Tools
Wenn Sie Visual Studio und eine C++-Workload installiert haben, verfügen Sie über alle Befehlszeilentools. Informationen zum Installieren von C++ und Visual Studio finden Sie unter Install C++-Unterstützung in Visual Studio.
Wenn Sie nur das Befehlszeilentoolset verwenden möchten, laden Sie die Build-Tools für Visual Studio herunter. Erweitern Sie auf der Downloadseite Tools for Visual Studio, um den Download für Build Tools zu finden. Wenn Sie die heruntergeladene ausführbare Datei ausführen, wird sie aktualisiert und führt den Visual Studio Installer aus.
Um nur die Tools zu installieren, die Sie für die C++-Entwicklung benötigen, wählen Sie die Workload Desktopentwicklung mit C++ aus. Unter Installationsdetails können Sie optionale Bibliotheken und Toolsets auswählen. Um Code mithilfe der toolsets Visual Studio 2015, Visual Studio 2017 oder Visual Studio 2019 zu erstellen, wählen Sie die optionalen MSVC v140-, v141- oder v142-Buildtools aus. Wenn Sie die gewünschten Einstellungen vorgenommen haben, wählen Sie Installieren aus.
Wenn Sie Visual Studio und eine C++-Workload installiert haben, verfügen Sie über alle Befehlszeilentools. Informationen zum Installieren von C++ und Visual Studio finden Sie unter Install C++-Unterstützung in Visual Studio.
Wenn Sie nur das Befehlszeilentoolset verwenden möchten, laden Sie die Build-Tools für Visual Studio 2017 herunter. Wenn Sie die heruntergeladene ausführbare Datei ausführen, wird sie aktualisiert und führt den Visual Studio Installer aus.
Um nur die Tools zu installieren, die Sie für die C++-Entwicklung benötigen, wählen Sie die Workload Desktopentwicklung mit C++ aus. Unter Installationsdetails können Sie optionale Bibliotheken und Toolsets auswählen. Um Code mithilfe des toolsets Visual Studio 2015 zu erstellen, wählen Sie die optionalen MSVC v140-Buildtools aus. Wenn Sie die gewünschten Einstellungen vorgenommen haben, wählen Sie Installieren aus.
Verwenden der Befehlszeilentools
Wenn Sie eine der C++-Workloads im Visual Studio Installer auswählen, wird standardmäßig eine bestimmte Version des MSVC Build Tools-Pakets installiert. Für Visual Studio 2022 und früheren Versionen wird das Paket von einem platform-Toolset (v###-Versionsformat) organisiert, das alle C- und C++-Tools für eine bestimmte Version von Visual Studio enthält. Für spätere Versionen von Visual Studio besteht das Paket aus der MSVC-Version (v#.###-Versionsformat), die alle C- und C++-Tools für dieses bestimmte MSVC-Paket enthält. Die MSVC-Version wird von der Visual Studio Version entkoppelt.
Zu den Tools gehören die C/C++-Compiler, Linker, Assembler und andere Buildtools. Es enthält übereinstimmende Bibliotheken und Headerdateien. Sie können alle diese Tools in der Befehlszeile verwenden. Die Visual Studio-IDE verwendet sie intern. Es gibt separate x86-gehostete und x64-gehostete Compiler und Tools, die Code für x86-, x64-, ARM- und ARM64-Ziele erstellen. Jeder Satz Tools für eine bestimmte Host- und Zielbuildarchitektur ist in einem eigenen Verzeichnis gespeichert.
Damit die Tools ordnungsgemäß funktionieren, müssen mehrere Umgebungsvariablen festgelegt werden. Diese Variablen fügen die Tools dem Pfad hinzu und legen die Speicherorte von Include-Dateien, Bibliotheksdateien und SDKs fest. Um das Festlegen dieser Umgebungsvariablen zu vereinfachen, erstellt der Installer während der Installation angepasste Befehlsdateien oder Batchdateien. Sie können eine dieser Befehlsdateien ausführen, um eine bestimmte Host- und Zielbuildarchitektur, Windows SDK-Version und Plattformtoolset festzulegen.
Aus praktischer Gründen erstellt das Installationsprogramm auch Verknüpfungen im Startmenü. Die Tastenkombinationen öffnen Entwickler-Eingabeaufforderungsfenster mithilfe dieser Befehlsdateien für bestimmte Kombinationen von Host und Ziel. Diese Verknüpfungen stellen sicher, dass alle erforderlichen Umgebungsvariablen festgelegt und einsatzbereit sind.
Die erforderlichen Umgebungsvariablen sind für Ihre Installation und für die von Ihnen gewählte Buildarchitektur spezifisch. Produktupdates oder -upgrades können die Variablen ändern. Diese Abweichung ist ein Grund, warum wir Ihnen empfehlen, eine installierte Eingabeaufforderung-Tastenkombination oder eine Befehlsdatei zu verwenden, anstatt die Umgebungsvariablen selbst festzulegen.
Die Toolsets, Befehlsdateien und Verknüpfungen, die vom Installationsprogramm hinzugefügt werden, hängen vom Computerprozessor und den Optionen ab, die Sie während der Installation auswählen. Die in x86-Systemen gehosteten Tools und Cross Tools, die x86-und x64-Code erstellen, sind immer installiert. Wenn Sie über 64-Bit-Windows verfügen, werden auch die von x64 gehosteten Tools und Kreuztools installiert, die x86- und x64-Code erstellen. Wenn Sie die optionalen C++-Universelle Windows-Plattform-Tools auswählen, werden auch die x86- und x64-Tools installiert, die ARM- und ARM64-Code erstellen. Andere Workloads können diese Tools installieren.
Pfad- und Umgebungsvariablen für Befehlszeilenbuilds
Die MSVC-Befehlszeilentools verwenden die Umgebungsvariablen PATH, TMP, INCLUDE, LIB und LIBPATH. Sie verwenden auch andere Umgebungsvariablen, die für Ihre installierten Tools, Plattformen und SDKs spezifisch sind. Selbst eine einfache Visual Studio Installation kann zwanzig oder mehr Umgebungsvariablen festlegen. Diese Komplexität ist der Grund, warum wir Ihnen dringend empfehlen, eine Developer-Eingabeaufforderung-Tastenkombination oder eine der angepassten Befehlsdateien zu verwenden. Es wird nicht empfohlen, diese Variablen in der Windows Umgebung selbst festzulegen.
Verwenden Sie den Befehl SET, um anzuzeigen, welche Umgebungsvariablen eine Verknüpfung für die Entwickler-Eingabeaufforderung festlegt. Öffnen Sie ein normales Eingabeaufforderungsfenster, und erfassen Sie die Ausgabe des Befehls SET als Basiswert. Öffnen Sie ein Developer Command Prompt-Fenster, und erfassen Sie zum Vergleich die Ausgabe des Befehls SET. Verwenden Sie ein Diff-Tool, z. B. das in Visual Studio integrierte Tool, um die von der Entwickler-Eingabeaufforderung festgelegten Umgebungsvariablen hervorzuheben. Weitere Informationen über die Compiler- und Linker-Umgebungsvariablen finden Sie unter CL-Umgebungsvariablen.
Developer-Eingabeaufforderungsverknüpfungen
Die Eingabeaufforderungsverknüpfungen werden in einem versionsspezifischen Visual Studio-Ordner im Windows-Startmenü gespeichert. Das Folgende ist eine Liste der grundlegenden Eingabeaufforderungsverknüpfungen und der von ihnen unterstützten Buildarchitekturen:
- Eingabeaufforderung für Entwickler. Legt die Umgebung so fest, dass 32-Bit-, x86-systemeigene Tools zum Erstellen von 32-Bit-, x86-nativem Code verwendet werden.
- X86 Native Tools -Eingabeaufforderung. Legt die Umgebung so fest, dass 32-Bit-, x86-systemeigene Tools zum Erstellen von 32-Bit-, x86-nativem Code verwendet werden.
- X64 Native Tools -Eingabeaufforderung. Legt die Umgebung so fest, dass 64-Bit-, x64-systemeigene Tools zum Erstellen von 64-Bit-, x64-systemeigenem Code verwendet werden.
- x86_x64 Eingabeaufforderung für Cross-Tools. Legt die Umgebung so fest, dass 32-Bit-, x86-native Tools zum Erstellen von 64-Bit-, x64-systemeigenem Code verwendet werden.
- Eingabeaufforderung für x64_x86-Cross-Tools. Legt die Umgebung so fest, dass 64-Bit-, x64-native Tools zum Erstellen von 32-Bit-, x86-nativem Code verwendet werden.
Der Startmenüordner und die Verknüpfungsnamen variieren je nach installierter Version von Visual Studio. Wenn Sie einen festlegen, hängt dieser auch vom Spitznamen der Installation ab. Angenommen, Sie haben Visual Studio 2022 installiert, und Sie haben ihm einen Spitznamen Latest gegeben. Die Eingabeaufforderungsverknüpfung für Entwickler heißt Developer-Eingabeaufforderung für VS 2022 (Latest) in einem Ordner mit dem Namen Visual Studio 2022.
Der Startmenüordner und die Verknüpfungsnamen variieren je nach installierter Version von Visual Studio. Wenn Sie einen festlegen, hängt dieser auch vom Spitznamen der Installation ab. Angenommen, Sie haben Visual Studio 2017 installiert, und Sie haben ihm einen Spitznamen Latest gegeben. Die Eingabeaufforderungsverknüpfung für Entwickler heißt Developer-Eingabeaufforderung für VS 2017 (Latest) in einem Ordner mit dem Namen Visual Studio 2017.
Der Startmenüordner und die Verknüpfungsnamen variieren je nach installierter Version von Visual Studio. Angenommen, Sie haben Visual Studio 2015 installiert. Die Verknüpfung der Developer-Eingabeaufforderung heißt Developer-Eingabeaufforderung für VS 2015.
Hinweis
Für mehrere Befehlszeilentools oder Tooloptionen sind Administratorrechte erforderlich. Wenn bei der Verwendung Berechtigungsprobleme auftreten, empfehlen wir, das Entwickler-Eingabeaufforderungsfenster mithilfe der Option "Als Administrator ausführen " zu öffnen. Klicken Sie mit der rechten Maustaste auf das Eingabeaufforderungsfenster, um das Kontextmenü zu öffnen, und wählen Sie dann Mehr>Als Administrator ausführen.
So öffnen Sie ein Entwickler-Eingabeaufforderungsfenster
Öffnen Sie auf dem Desktop das Menü Windows Start. Wählen Sie in Windows 11 Alle Apps aus, um die Liste der installierten Apps zu öffnen. In Windows 10 ist die Liste links geöffnet. Scrollen Sie in der Liste nach unten, um den Ordner (nicht die App) für Ihre Version von Visual Studio zu suchen und zu öffnen, z. B. Visual Studio 2022.
Wählen Sie im Ordner die Developer-Eingabeaufforderung für Ihre Version von Visual Studio aus. Diese Verknüpfung startet ein Eingabeaufforderungsfenster für Entwickler, das die standardmäßige Buildarchitektur von 32-Bit-, x86-nativen Tools zum Erstellen von 32-Bit-, x86-systemeigenem Code verwendet. Wenn Sie eine nicht standardmäßige Buildarchitektur bevorzugen, wählen Sie eine der systemeigenen oder toolsübergreifenden Eingabeaufforderungen aus, um die Host- und Zielarchitektur anzugeben.
Sogar noch schneller lässt sich eine Developer-Eingabeaufforderung öffnen, wenn Sie Developer-Eingabeaufforderung in das Suchfeld auf dem Desktop eingeben. Wählen Sie dann das gewünschte Ergebnis aus.
Hinweis
Standardmäßig ist das aktuelle Arbeitsverzeichnis in einer Entwickler-Eingabeaufforderung das Stammverzeichnis Ihrer Visual Studio Installation im Verzeichnis "Programme". Dieser Speicherort eignet sich nicht für Ihren Code und Ihre Projekte. Ändern Sie das aktuelle Arbeitsverzeichnis zu einem anderen Speicherort, bevor Sie ein Projekt erstellen. Die IDE erstellt Projekte in Ihrem Benutzerverzeichnis, in der Regel in %USERPROFILE%\source\repos.
Speicherorte von Developer-Befehlsdateien
Wenn Sie die Buildumgebung lieber in einem vorhandenen Eingabeaufforderungsfenster festlegen möchten, können Sie eine der vom Installationsprogramm erstellten Befehlsdateien verwenden. Es wird empfohlen, die Umgebung in einem neuen Eingabeaufforderungsfenster festzulegen. Wir raten davon ab, später im gleichen Befehlsfenster die Umgebung zu wechseln.
Der Speicherort der Befehlsdatei hängt von der Version Visual Studio, die Sie installiert haben, und von den Auswahlmöglichkeiten ab, die Sie während der Installation getroffen haben. Für Visual Studio 2022 befindet sich der typische Installationsspeicherort auf einem 64-Bit-System in \Program Files\Microsoft Visual Studio\2022\<edition>. Dies <edition> kann Community, Professional, Enterprise, BuildTools oder ein anderer Spitzname sein, den Sie angegeben haben.
Der Speicherort der Befehlsdatei hängt von der Version Visual Studio, die Sie installiert haben, und von den Auswahlmöglichkeiten ab, die Sie während der Installation getroffen haben. Für Visual Studio 2019 befindet sich der typische Installationsspeicherort auf einem 64-Bit-System in \Program Files (x86)\Microsoft Visual Studio\2019\<edition>. Dies <edition> kann Community, Professional, Enterprise, BuildTools oder ein anderer Spitzname sein, den Sie angegeben haben.
Der Speicherort der Befehlsdatei hängt von der Version Visual Studio, die Sie installiert haben, und von den Auswahlmöglichkeiten ab, die Sie während der Installation getroffen haben. Für Visual Studio 2017 befindet sich der typische Installationsspeicherort auf einem 64-Bit-System in \Program Files (x86)\Microsoft Visual Studio\2017\<edition>. Dies <edition> kann Community, Professional, Enterprise, BuildTools oder ein anderer Spitzname sein, den Sie angegeben haben.
Der Speicherort der Befehlsdatei hängt von der Visual Studio Version und dem Installationsverzeichnis ab. Für Visual Studio 2015 befindet sich der typische Installationsspeicherort auf einem 64-Bit-System in \Program Files (x86)\Microsoft Visual Studio 14.0.
Die Befehlsdatei der primären Entwickler-Eingabeaufforderung, VsDevCmd.bat, befindet sich im Common7\Tools-Verzeichnis. Wenn Sie keine Parameter angeben, wird die Umgebung so festgelegt, dass die x86-nativen Tools zum Erstellen von 32-Bit-x86-Code verwendet werden.
Zum Einrichten spezifischer Buildarchitekturen gibt es weitere Befehlsdateien. Die verfügbaren Befehlsdateien hängen von den installierten Visual Studio Workloads und Optionen ab. In Visual Studio 2017 und Visual Studio 2019 finden Sie sie im Verzeichnis VC\Auxiliary\Build.
Zum Einrichten spezifischer Buildarchitekturen gibt es weitere Befehlsdateien. Die verfügbaren Befehlsdateien hängen von den installierten Visual Studio Workloads und Optionen ab. In Visual Studio 2015 befinden sie sich in den Verzeichnissen VC, VC\bin oder VC\bin\<architecture>, wobei <architecture> eine der systemeigenen oder compilerübergreifenden Optionen ist.
Diese Befehlsdateien legen Standardparameter fest und rufen VsDevCmd.bat auf, um die angegebene Build-Architektur-Umgebung einzurichten. Eine typische Installation kann folgende Befehlsdateien enthalten:
| Befehlsdatei | Host- und Zielarchitekturen |
|---|---|
vcvars32.bat |
Die x86-nativen 32-Bit-Tools werden zum Erstellen von 32-Bit-x86-Code verwendet. |
vcvars64.bat |
Die x64-nativen 64-Bit-Tools werden zum Erstellen von 64-Bit-x64-Code verwendet. |
vcvarsx86_amd64.bat |
Die x86-nativen 32-Bit kreuzkompatiblen Tools werden zum Erstellen von 64-Bit-x64-Code verwendet. |
vcvarsamd64_x86.bat |
Die x64-nativen 64-Bit kreuzkompatiblen Tools werden zum Erstellen von 32-Bit-x86-Code verwendet. |
vcvarsx86_arm.bat |
Die x86-nativen 32-Bit kreuzkompatiblen Tools werden zum Erstellen ARM-Code verwendet. |
vcvarsamd64_arm.bat |
Die x64-nativen 64-Bit kreuzkompatiblen Tools werden zum Erstellen ARM-Code verwendet. |
vcvarsx86_arm64.bat |
Die x86-nativen 32-Bit kreuzkompatiblen Tools werden zum Erstellen von ARM64-Code verwendet. |
vcvarsamd64_arm64.bat |
Die x64-nativen 64-Bit kreuzkompatiblen Tools werden zum Erstellen von ARM64-Code verwendet. |
vcvarsall.bat |
Verwenden Sie Parameter, um die Host- und Zielarchitekturen, Windows SDK und Plattformoptionen anzugeben. Um eine Liste der unterstützten Optionen anzuzeigen, rufen Sie diesen Befehl mit dem Parameter /help auf. |
Achtung
Die datei vcvarsall.bat und andere Visual Studio Befehlsdateien können von Computer zu Computer variieren. Ersetzen Sie eine fehlende oder beschädigte vcvarsall.bat Datei nicht durch die Verwendung einer Datei von einem anderen Computer. Führen Sie das Visual Studio Installer erneut aus, um die fehlende Datei zu ersetzen.
Die vcvarsall.bat Datei variiert auch von Version zu Version. Wenn die aktuelle Version von Visual Studio auf einem Computer installiert ist, auf dem auch eine frühere Version von Visual Studio vorhanden ist, führen Sie nicht vcvarsall.bat oder eine andere Visual Studio Befehlsdatei aus verschiedenen Versionen im gleichen Eingabeaufforderungsfenster aus.
Verwenden der Entwicklertools in einem vorhandenen Befehlsfenster
Der einfachste Weg, eine bestimmte Build-Architektur in einem bestehenden Befehlsfenster anzugeben, ist die Nutzung der vcvarsall.bat Datei. Verwenden Sie vcvarsall.bat, um Umgebungsvariablen festzulegen und das Fenster der Eingabeaufforderung für die native 32-Bit- oder 64-Bit-Kompilierung zu konfigurieren. Mit Argumenten können Sie die Kreuzkompilierung für x86-, x64-, ARM- oder ARM64-Prozessoren angeben. Sie können auf Microsoft Store-, Universelle Windows-Plattform- oder Windows Desktopplattformen abzielen. Sie können sogar angeben, welche Windows SDK verwendet werden soll, und die Plattformtoolsetversion auswählen.
Wenn Sie vcvarsall.bat ohne Argumente verwenden, werden die Umgebungsvariablen so konfiguriert, dass der aktuelle x86-native Compiler für 32-Bit-Windows Desktopziele verwendet wird. Fügen Sie Argumente hinzu, um die Umgebung so zu konfigurieren, dass sie eines der systemeigenen oder compilerübergreifenden Tools verwendet.
vcvarsall.bat zeigt eine Fehlermeldung an, wenn Sie eine Konfiguration angeben, die nicht installiert ist oder auf Ihrem Computer nicht verfügbar ist.
vcvarsall-Syntax
vcvarsall.bat
architecture
platform_type
winsdk_version
-vcvars_ver=
vcversion
spectre_mode
architectureDieses optionale Argument gibt die zu verwendende Host- und Zielarchitektur an. Wenn Sie nicht angeben
architecture, wird die Standardbuildumgebung verwendet. Die folgenden Argumente werden unterstützt:architectureCompiler Hostcomputerarchitektur Buildausgabearchitektur (Zielarchitektur) x86x86-32-Bit systemeigen x86, x64 x86 x86_amd64oderx86_x64x64 kreuzkompatibel auf x86 x86, x64 x64 x86_armARM auf x86-Cross x86, x64 ARM x86_arm64ARM64 kreuzkompatibel auf x86 x86, x64 ARM64 amd64oderx64x64 64-Bit nativ x64 x64 amd64_x86oderx64_x86x86 kreuzkompatibel auf x64 x64 x86 amd64_armoderx64_armARM kreuzkompatibel auf x64 x64 ARM amd64_arm64oderx64_arm64ARM64 kreuzkompatibel auf x64 x64 ARM64 platform_typeDieses optionale Argument gibt
storeoderuwpals Plattformtyp an. Standardmäßig ist die Umgebung auf das Erstellen von Desktop- oder Konsolen-Apps festgelegt.winsdk_versionGibt optional die version des zu verwendenden Windows SDK an. Standardmäßig wird das neueste installierte Windows SDK verwendet. Um die Windows SDK-Version anzugeben, verwenden Sie eine vollständige Windows SDK-Nummer wie
10.0.10240.0, oder geben Sie8.1an, um das Windows 8.1 SDK zu verwenden.vcversionGibt optional das zu verwendende Compilertoolset Visual Studio an. Standardmäßig ist die Umgebung so festgelegt, dass das aktuelle Visual Studio Compilertoolset verwendet wird.
Verwenden Sie -vcvars_ver=14.2x.yyyyy, um eine bestimmte Version des Compilertoolsets Visual Studio 2019 anzugeben.
Verwenden Sie -vcvars_ver=14.29, um die neueste Version des Compilertoolsets Visual Studio 2019 anzugeben.
Verwenden Sie -vcvars_ver=14.16, um die neueste Version des Compilertoolsets Visual Studio 2017 anzugeben.
Verwenden Sie -vcvars_ver=14.1x.yyyyy, um eine bestimmte Version des Compilertoolsets Visual Studio 2017 anzugeben.
Verwenden Sie -vcvars_ver=14.0, um das Visual Studio 2015-Compilertoolset anzugeben.
spectre_modeLassen Sie diesen Parameter aus, um Bibliotheken ohne Spectre-Ausgleich zu verwenden. Verwenden Sie den Wert
spectre, um Bibliotheken mit Spectre-Risikominderungen zu nutzen.
So richten Sie die Buildumgebung in einem vorhandenen Eingabeaufforderungsfenster ein
Verwenden Sie an der Eingabeaufforderung den Befehl
CD, um zum Visual Studio Installationsverzeichnis zu wechseln. Verwenden SieCDdann erneut, um in das Unterverzeichnis zu wechseln, das die konfigurationsspezifischen Befehlsdateien enthält. Verwenden Sie für Visual Studio 2019 und Visual Studio 2017 das UnterverzeichnisVC\Auxiliary\Build. Verwenden Sie für Visual Studio 2015 das UnterverzeichnisVC.Geben Sie den Befehl für Ihre bevorzugte Entwicklerumgebung ein. Um beispielsweise ARM-Code für UWP auf einer 64-Bit-Plattform zu erstellen, verwenden Sie den folgenden Befehl, indem Sie das neueste Windows SDK und Visual Studio Compilertoolset verwenden:
vcvarsall.bat amd64_arm uwp
Erstellen einer eigenen Eingabeaufforderungsverknüpfung
Öffnen Sie das Dialogfeld "Eigenschaften " für eine Eingabeaufforderungsverknüpfung für Entwickler, um das verwendete Befehlsziel anzuzeigen. Das Ziel für die X64 Native Tools-Eingabeaufforderung für VS 2019 ähnelt beispielsweise:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
Öffnen Sie das Dialogfeld "Eigenschaften " für eine Eingabeaufforderungsverknüpfung für Entwickler, um das verwendete Befehlsziel anzuzeigen. Das Ziel für die X64 Native Tools-Eingabeaufforderung für VS 2017 ähnelt beispielsweise:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
Öffnen Sie das Dialogfeld "Eigenschaften " für eine Eingabeaufforderungsverknüpfung für Entwickler, um das verwendete Befehlsziel anzuzeigen. Das Ziel für die VS2015 x64 Native Tools Command Prompt-Verknüpfung ist beispielsweise ähnlich:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
Die architekturspezifischen Batchdateien setzen den architecture-Parameter und rufen vcvarsall.bat auf. Sie können dieselben Optionen an diese Batchdateien übergeben, wie Sie sie an vcvarsall.bat übergeben, oder Sie können vcvarsall.bat einfach direkt aufrufen. Um Parameter für Ihre eigene Befehlsverknüpfung anzugeben, fügen Sie sie am Ende des Befehls in doppelten Anführungszeichen hinzu. Hier ist beispielsweise ein Schnellzugriff zum Erstellen von ARM-Code für UWP auf einer 64-Bit-Plattform unter Verwendung des neuesten Windows SDKs. Wenn Sie ein früheres Compilertoolset verwenden möchten, geben Sie die Versionsnummer an. Verwenden Sie einen Befehl wie dieses Befehlsziel in Ihrer Verknüpfung:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64_arm uwp -vcvars_ver=14.29
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64_arm uwp -vcvars_ver=14.19
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 -vcvars_ver=14.0
Passen Sie den Pfad an, um Ihr Visual Studio Installationsverzeichnis widerzuspiegeln. Die vcvarsall.bat Datei enthält zusätzliche Informationen zu bestimmten Versionsnummern.
Befehlszeilentools
Um ein C/C++-Projekt an einer Eingabeaufforderung zu erstellen, stellt Visual Studio die folgenden Befehlszeilentools bereit:
-
Verwenden Sie den Compiler (
cl.exe), um Quellcodedateien in Apps, Bibliotheken und DLLs zu kompilieren und zu verknüpfen. -
Verwenden Sie den Linker (
link.exe), um kompilierte Objektdateien und -bibliotheken mit Apps und DLLs zu verknüpfen.
Wenn Sie Builds über die Befehlszeile ausführen, ist der F1-Befehl für Soforthilfe nicht verfügbar. Stattdessen können Sie eine Suchmaschine verwenden, um Informationen zu Warnungen, Fehlern und Meldungen abzurufen. Sie können auch die Offlinehilfedateien herunterladen und verwenden. Um die Suche in Microsoft Lernen zu verwenden, geben Sie Ihre Abfrage in das Suchfeld oben in einem beliebigen Artikel ein.
Befehlszeilentools für die Projektverwaltung
Standardmäßig verwendet die Visual Studio-IDE systemeigene Projektbuildsysteme, die auf MSBuild basieren. Sie können MSBuild direkt aufrufen, um Projekte ohne Verwendung der IDE zu erstellen. Sie können auch den Befehl devenv verwenden, um Visual Studio zum Erstellen von Projekten und Lösungen zu verwenden. Visual Studio unterstützt auch Buildsysteme, die auf CMake oder NMake basieren.
-
Verwenden Sie MSBuild (
msbuild.exe) und eine Projektdatei (.vcxproj), um einen Build zu konfigurieren und das Toolset aufzurufen, ohne die Visual Studio-IDE zu laden. Es entspricht dem Ausführen des Build Projekts oder Build Solution Befehls im Visual Studio-IDE. MSBuild hat gegenüber der IDE Vorteile, wenn Sie an der Befehlszeile erstellen. Sie müssen nicht die vollständige IDE auf allen Ihren Buildservern und Buildpipelines installieren. Sie vermeiden den zusätzlichen Mehraufwand der IDE. MSBuild wird in containerisierten Buildumgebungen ausgeführt und unterstützt eine binäre Protokollierung. -
Verwenden Sie DEVENV (
devenv.exe) in Kombination mit einem Befehlszeilenschalter wie/Buildoder/Clean, um bestimmte Buildbefehle auszuführen, ohne die Visual Studio-IDE anzuzeigen. -
CMake (
cmake.exe) ist ein plattformübergreifendes Open-Source-Tool zum Definieren von Buildprozessen, die auf mehreren Plattformen ausgeführt werden. CMake kann native Buildtools für die unterstützten Plattformen wie MsBuild oder NMake konfigurieren und steuern. Weitere Informationen zu CMake finden Sie in der CMake-Dokumentation. -
Verwenden Sie NMAKE () zum Erstellen von C++-Projekten mithilfe einer herkömmlichen Makefile.Use NMAKE (
nmake.exe) to build C++projects by using a traditional makefile.
Hinweis
Ab Visual Studio 2019, Version 16.5, verwenden MSBuild und DEVENV nicht die Befehlszeilenumgebung, um das verwendete Toolset und die verwendeten Bibliotheken zu steuern.
Weitere Informationen
- Durchführung: Ein natives C++-Programm auf der Befehlszeile kompilieren
- Durchgang: Kompilieren eines C-Programms auf der Befehlszeile
- Durchgang: Kompilieren eines C++/CLI-Programms auf der Befehlszeile
- Durchgang: Kompilieren eines C++/CX-Programms auf der Befehlszeile
- Projekte und Erstellungsysteme
-
/MD,/MT,/LDLaufzeitbibliothek verwenden - C/C++-Compileroptionen
- MSVC Linker-Optionen
- Zusätzliche MSVC-Buildtools