Einführung in Microsoft C++ für UNIX-Benutzer

Dieses Thema enthält Informationen für Benutzer aller Arten von UNIX, die noch nicht mit Visual Studio vertraut sind und mit C++ entweder über die Befehlszeile oder mithilfe von Visual Studio produktiv werden möchten. Sie können Visual Studio mit dem Microsoft C++-Compiler verwenden, um Windows als Ziel zu verwenden. Sie können auch die Visual Studio IDE mit GCC oder Clang in UNIX-Umgebungen wie Remote-Linux-Computern, MinGW-w64 und Windows-Subsystem für Linux verwenden. Um C++ in Visual Studio zu verwenden, muss die Desktopentwicklung mit C++ -Workload installiert sein. Öffnen Sie die Visual Studio-Installer, um die Workload zu installieren oder optionale Komponenten hinzuzufügen oder zu entfernen. Installieren Sie auch die Linux-Entwicklung mit C++ -Workload, wenn Sie auf einen Remote-Linux-Computer abzielen. Installieren Sie für die Entwicklung von Android oder iOS die mobile Entwicklung mit C++ -Arbeitsauslastung.

Erste Schritte in der Befehlszeile

Sie können den Microsoft C++-Compiler über die Befehlszeile auf eine ähnliche Weise wie eine UNIX-Befehlszeilenumgebung verwenden. Die Kompilierung erfolgt mithilfe der Eingabeaufforderung mit dem C/C++-Befehlszeilencompiler (CL.EXE), dem Linker (LINK.EXE) und weiteren Tools, darunter NMAKE.EXE, der Microsoft-Version des UNIX-Dienstprogramms Make.

Unter UNIX werden Befehle in einem gemeinsam genutzten Ordner, z. B. /usr/bin, installiert. In Visual Studio werden die Befehlszeilentools in Ihrem Visual Studio-Installationsverzeichnis im Unterverzeichnis „VC\bin“ und seinen Unterverzeichnissen installiert. Im Gegensatz zu UNIX sind diese Tools nicht in einem einfachen Eingabeaufforderungsfenster verfügbar. Um die Befehlszeilentools zu verwenden, müssen Sie eine spezielle Entwickler-Eingabeaufforderung verwenden, die den Pfad und andere Umgebungsvariablen einrichtt, die zum Kompilieren von C++-Programmen erforderlich sind. Weitere Informationen finden Sie unter Erstellen von C/C++-Code über die Befehlszeile und unter Exemplarische Vorgehensweise: Kompilieren eines nativen C++-Programms in der Befehlszeile.

Debuggen von Code

Sie können den Visual Studio-Debugger für Microsoft C++-Projekte über die Befehlszeile oder innerhalb der IDE verwenden. Kompilieren Sie mit dem Switch /Z7, /Zi, /ZI (Debug Information Format), um das Schrittweise durchlaufen von Quellen zu ermöglichen. Weitere Informationen finden Sie unter Debuggen von nativem Code und Verwenden der Visual Studio-IDE für C++-Desktopentwicklung.

Für Programme, die mit GCC oder Clang kompiliert wurden, ruft Visual Studio GDB, LLDB oder den von Ihnen angegebenen benutzerdefinierten Debugger auf.

Visual Studio-Projektsystem

Das Visual Studio-Projektsystem heißt MSBuild. Es verwendet Projektdateien im XML-Format; C++-Projektdateien haben die Erweiterung VCXPROJ. Eine Anwendung, die aus mehreren Bibliotheken und ausführbaren Dateien besteht, von denen möglicherweise jede mit einem anderen Satz von Compileroptionen oder sogar in einer anderen Sprache erstellt wurde, wird in mehreren Projekten gespeichert, die Teil einer einzigen Projektmappe sind. Eine Projektmappe stellt einen abstrakten Container dar, der zur Gruppierung mehrerer Projekte dient. Informationen über Projektmappen werden in einer Projektmappendatei mit der Erweiterung SLN gespeichert. Weitere Informationen finden Sie unter Projektmappen und Projekte in Visual Studio und unter Verwenden der Visual Studio-IDE für C++-Desktopentwicklung. Wählen Sie im Menü Standard dateineues >>Projekt aus, um die verfügbaren Visual Studio-Projektvorlagen anzuzeigen.

Ab Visual Studio 2017 werden Unterstützung für CMake-Projekte sowie Optionen für die Verwendung des Microsoft C++-Compilers mit jedem beliebigen Buildsystem oder mit einem losen Ordner mit Quelldateien und keine Projektdateien hinzugefügt. Weitere Informationen finden Sie unter "CMake"-Projekte in Visual Studio und "Ordner öffnen" in Visual Studio.

Microsoft-spezifische Modifizierer

Der Microsoft-Compiler implementiert mehrere Erweiterungen für die C- und C++-Standardprogrammierungssprachen, um die Programmierung für Windows-Betriebssysteme zu unterstützen. Diese Erweiterungen werden unter anderem zum Angeben von Speicherklassenattributen, Funktionsaufrufknventionen sowie der Adressierungsart verwendet. Eine vollständige Liste aller unterstützten C- und C++-Erweiterungen finden Sie unter Microsoft-spezifische Modifizierer.

Sie können die meisten microsoftspezifischen Erweiterungen für C89 mithilfe der /Za Compileroption deaktivieren. Diese Option wird nur empfohlen, wenn Sie Code schreiben möchten, der auf mehreren Plattformen ausgeführt werden soll, für die C89 konform ist. Weitere Informationen zur /Za Compileroption finden Sie unter /Za, /Ze (Deaktivieren von Spracherweiterungen). Weitere Informationen zur C- und C++-Compilerkonformität finden Sie unter Microsoft C/C++-Sprachkonformität und Nichtstandardverhalten.

Vorkompilierte Kopfzeilen

Die Microsoft C- und C++-Compiler stellen Optionen für das Vorkompilieren von beliebigem C- oder C++-Code bereit, einschließlich Inlinecode. Mithilfe dieser leistungsstarken Funktion können Sie einen stabilen Codeabschnitt kompilieren, den Code im kompilierten Zustand in einer Datei speichern und bei nachfolgenden Kompilierungen den vorkompilierten Code mit dem noch in Entwicklung befindlichen Code kombinieren. So können nachfolgende Kompilierungen beschleunigt werden, da der bereits stabile Code nicht neu kompiliert werden muss.

Sämtlicher vorkompilierter Code wird standardmäßig in den Dateien pch.h und pch.cpp (stdafx.h und stdafx.cpp in Visual Studio 2017 und früher) angegeben. Weitere Informationen zu vorkompilierten Headern finden Sie unter Erstellen vorkompilierter Headerdateien.

Weitere Informationen finden Sie unter Ausführen von Linux-Programmen unter Windows.

Siehe auch

Projekte und Buildsysteme