ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

C/C++ für Visual Studio Code

Die C/C++-Unterstützung für Visual Studio Code wird von einer Microsoft C/C++-Erweiterung bereitgestellt, um die plattformübergreifende C- und C++-Entwicklung unter Windows, Linux und macOS zu ermöglichen. Wenn Sie eine *.cpp-Datei erstellen, fügt die Erweiterung Features wie Syntaxhervorhebung (Kolorierung), intelligente Vervollständigungen und Hover (IntelliSense) sowie Fehlerprüfung hinzu.

C++ language features

Erweiterung installieren

  1. Öffnen Sie VS Code.
  2. Wählen Sie das Symbol für die Ansicht "Erweiterungen" in der Aktivitätsleiste oder verwenden Sie die Tastenkombination (⇧⌘X (Windows, Linux Ctrl+Shift+X)).
  3. Suchen Sie nach 'C++'.
  4. Wählen Sie Installieren.

C/C++ extension

Richten Sie Ihre C++-Umgebung ein

C++ ist eine kompilierte Sprache, was bedeutet, dass der Quellcode Ihres Programms übersetzt (kompiliert) werden muss, bevor er auf Ihrem Computer ausgeführt werden kann. Die C/C++-Erweiterung enthält keinen C++-Compiler oder Debugger, da VS Code als Editor auf Befehlszeilenwerkzeuge für den Entwicklungsworkflow angewiesen ist. Sie müssen diese Werkzeuge installieren oder die bereits auf Ihrem Computer installierten Werkzeuge verwenden.

Prüfen Sie, ob Sie einen Compiler installiert haben

Hinweis: Möglicherweise gibt es bereits einen C++-Compiler und Debugger, der von Ihrer akademischen oder beruflichen Entwicklungsumgebung bereitgestellt wird. Wenden Sie sich an Ihre Dozenten oder Kollegen, um Anweisungen zur Installation des empfohlenen C++-Toolset (Compiler, Debugger, Projektsystem, Linter) zu erhalten.

Gängige Compiler, die auf einigen Plattformen bereits vorinstalliert sind, sind die GNU Compiler Collection (GCC) unter Linux und die Clang-Tools mit Xcode unter macOS.

So prüfen Sie, ob Sie sie bereits installiert haben

  1. Öffnen Sie ein neues VS Code-Terminalfenster mit (⌃⇧` (Windows, Linux Ctrl+Shift+`))

  2. Verwenden Sie den folgenden Befehl, um nach dem GCC-Compiler g++ zu suchen

    g++ --version
    

    Oder diesen Befehl für den Clang-Compiler clang

    clang --version
    

Die Ausgabe sollte Ihnen die Compilerversion und Details anzeigen. Wenn keine gefunden werden, stellen Sie sicher, dass Ihre Compiler-Executable im Pfad Ihrer Plattform liegt (%PATH unter Windows, $PATH unter Linux und macOS), damit die C/C++-Erweiterung sie finden kann. Andernfalls verwenden Sie die Anweisungen im folgenden Abschnitt, um einen Compiler zu installieren.

Installieren Sie einen Compiler

Wenn Sie keinen Compiler installiert haben, können Sie eines unserer Installations-Tutorials befolgen

Windows:

Gehen Sie zum MSVC-Tutorial

Gehen Sie zum MinGW-Tutorial

Linux:

Gehen Sie zum GCC-Tutorial

macOS:

Gehen Sie zum Clang-Tutorial

Hinweis: Wenn Sie eine vollständige integrierte Entwicklungsumgebung (IDE) mit integrierter Kompilierung, Debugging und Projektvorlagen (Datei > Neues Projekt) bevorzugen, gibt es viele Optionen, wie z. B. die Visual Studio Community-Edition.

Beispiel: MinGW-x64 unter Windows installieren

Um den Prozess zu verstehen, installieren wir Mingw-w64 über MSYS2. Mingw-w64 ist ein beliebtes, kostenloses Toolset unter Windows. Es bietet aktuelle native Builds von GCC, Mingw-w64 und anderen hilfreichen C++-Tools und Bibliotheken.

  1. Laden Sie es über diesen direkten Link zum MinGW-Installer herunter.

  2. Führen Sie den Installer aus und folgen Sie den Schritten des Installationsassistenten. Beachten Sie, dass MSYS2 64-Bit Windows 8.1 oder neuer erfordert.

  3. Wählen Sie im Assistenten Ihren gewünschten Installationsordner aus. Notieren Sie sich dieses Verzeichnis für später. In den meisten Fällen ist das empfohlene Verzeichnis akzeptabel. Das Gleiche gilt, wenn Sie zum Festlegen der Startmenü-Verknüpfungen gelangen. Wenn Sie fertig sind, stellen Sie sicher, dass das Kontrollkästchen MSYS2 jetzt ausführen aktiviert ist, und wählen Sie Fertig stellen. Ein MSYS2-Terminalfenster wird dann automatisch geöffnet.

  4. Installieren Sie in diesem Terminal die MinGW-w64-Toolchain, indem Sie den folgenden Befehl ausführen

    pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
    
  5. Eine Liste der verfügbaren Pakete wird angezeigt

    MYSS2 Installer

  6. Akzeptieren Sie die Standardanzahl der Pakete in der toolchain-Gruppe, indem Sie auf Enter drücken.

  7. Geben Sie Y ein, wenn Sie zur Installation aufgefordert werden.

  8. Fügen Sie den Pfad Ihres MinGW-w64 bin-Ordners zur Windows PATH-Umgebungsvariable hinzu, indem Sie die folgenden Schritte ausführen

    1. Geben Sie in der Windows-Suchleiste Einstellungen ein, um Ihre Windows-Einstellungen zu öffnen.
    2. Suchen Sie nach Umgebungsvariablen für Ihr Konto bearbeiten.
    3. Wählen Sie unter Benutzervariablen die Variable Path aus und dann Bearbeiten.
    4. Wählen Sie Neu und fügen Sie den MinGW-w64-Zielordner, den Sie während des Installationsvorgangs notiert haben, zur Liste hinzu. Wenn Sie die Standardinstallationsschritte gewählt haben, ist der Pfad: C:\msys64\ucrt64\bin.
    5. Wählen Sie OK und dann erneut OK im Fenster Umgebungsvariablen, um die PATH-Umgebungsvariable zu aktualisieren. Sie müssen alle Konsolenfenster neu öffnen, damit die aktualisierte PATH-Umgebungsvariable verfügbar ist.
  9. Prüfen Sie, ob Ihre MinGW-w64-Tools korrekt installiert und verfügbar sind. Öffnen Sie eine neue Eingabeaufforderung und geben Sie Folgendes ein:

    gcc --version
    g++ --version
    gdb --version
    

    Sie sollten eine Ausgabe sehen, die angibt, welche Versionen von GCC, g++ und GDB Sie installiert haben. Wenn dies nicht der Fall ist, stellen Sie sicher, dass Ihr PATH-Eintrag mit dem Speicherort des MinGW-w64-Binärprogramms übereinstimmt, wo sich die Compiler-Tools befinden, oder verweisen Sie auf den Abschnitt zur Fehlerbehebung.

Erstellen Sie eine Hallo-Welt-App

Um sicherzustellen, dass der Compiler korrekt installiert und konfiguriert ist, erstellen wir ein Hallo-Welt-C++-Programm.

Erstellen Sie eine C++-Datei

  1. Unter Windows starten Sie eine Windows-Eingabeaufforderung (Geben Sie Windows-Eingabeaufforderung in die Windows-Suchleiste ein). Unter macOS und Linux können Sie diese Befehle im Terminal eingeben.

  2. Führen Sie die folgenden Befehle aus. Sie erstellen einen leeren Ordner namens projects, in dem Sie alle Ihre VS Code-Projekte ablegen können. Die nächsten Befehle erstellen und navigieren Sie in einen Unterordner namens helloworld. Von dort aus öffnen wir helloworld direkt in VS Code mit dem Befehl code.

    mkdir projects
    cd projects
    mkdir helloworld
    cd helloworld
    code .
    

    Der Befehl "code ." öffnet VS Code im aktuellen Arbeitsordner, der zu Ihrem "Arbeitsbereich" wird. Akzeptieren Sie den Dialog Workspace Trust, indem Sie Ja, ich vertraue den Autoren auswählen, da es sich um einen Ordner handelt, den Sie erstellt haben.

  3. Erstellen Sie nun mit der Schaltfläche Neue Datei im Datei-Explorer oder dem Befehl Datei > Neue Datei eine neue Datei namens helloworld.cpp.

    File Explorer New File button

Fügen Sie den Hallo-Welt-Quellcode hinzu

Fügen Sie den folgenden Quellcode ein:

#include <iostream>

int main()
{
    std::cout << "Hello World" << std::endl;
}

Drücken Sie nun ⌘S (Windows, Linux Ctrl+S), um die Datei zu speichern. Sie können auch Auto-Save aktivieren, um Dateiänderungen automatisch zu speichern, indem Sie im Hauptmenü Datei die Option Auto Save aktivieren.

helloworld.cpp ausführen

  1. Stellen Sie sicher, dass helloworld.cpp geöffnet ist, sodass es die aktive Datei in Ihrem Editor ist.

  2. Drücken Sie die Wiedergabetaste oben rechts im Editor.

    Screenshot of helloworld.cpp and play button

  3. Wählen Sie C/C++: g++.exe build and debug active file aus der Liste der erkannten Compiler auf Ihrem System.

    C++ debug configuration dropdown

    Sie werden nur beim ersten Ausführen von helloworld.cpp aufgefordert, einen Compiler auszuwählen. Dieser Compiler wird zum "Standard"-Compiler, der in Ihrer tasks.json-Datei festgelegt wird.

  4. Nachdem der Build erfolgreich war, sollte "Hello World" im integrierten Terminal erscheinen.

    screenshot of program output

Herzlichen Glückwunsch! Sie haben gerade Ihr erstes C++-Programm in VS Code ausgeführt! Der nächste Schritt ist, mehr über die Sprachfunktionen der Microsoft C/C++-Erweiterung wie IntelliSense, Code-Navigation, Build-Konfiguration und Debugging zu erfahren, indem Sie eines der Tutorials im nächsten Abschnitt verwenden.

Tutorials

Beginnen Sie mit C++ und VS Code mit Tutorials für Ihre Umgebung

Dokumentation

Weitere Dokumentation zur Verwendung der Microsoft C/C++-Erweiterung finden Sie im C++-Abschnitt der VS Code-Website, wo Sie Artikel finden zu

C++ TOC on code.visualstudio.com

Remote-Entwicklung

VS Code und die C++-Erweiterung unterstützen Remote Development, wodurch Sie über SSH auf einem Remote-Computer oder einer VM, in einem Docker-Container oder im Windows-Subsystem für Linux (WSL) arbeiten können.

Zur Installation der Unterstützung für Remote Development

  1. Installieren Sie das Remote Development Extension Pack für VS Code.
  2. Wenn die Remote-Quelldateien in WSL gehostet werden, verwenden Sie die WSL-Erweiterung.
  3. Wenn Sie eine Verbindung zu einem Remote-Computer mit SSH herstellen, verwenden Sie die Remote - SSH-Erweiterung.
  4. Wenn die Remote-Quelldateien in einem Container (z. B. Docker) gehostet werden, verwenden Sie die Dev Containers-Erweiterung.

Vervollständigen von Code mit KI verbessern

GitHub Copilot ist ein KI-gestütztes Code-Vervollständigungstool, das Ihnen hilft, Code schneller und intelligenter zu schreiben. Sie können die GitHub Copilot-Erweiterung in VS Code verwenden, um Code zu generieren oder aus dem generierten Code zu lernen.

GitHub Copilot extension in the VS Code Marketplace

GitHub Copilot bietet Vorschläge für zahlreiche Sprachen und eine breite Palette von Frameworks und funktioniert besonders gut für Python, JavaScript, TypeScript, Ruby, Go, C# und C++.

Sie können mehr darüber erfahren, wie Sie mit Copilot beginnen können, in der Copilot-Dokumentation.

Feedback

Wenn Sie auf Probleme stoßen oder Vorschläge für die Microsoft C/C++-Erweiterung haben, reichen Sie bitte Issues und Vorschläge auf GitHub ein. Wenn Sie noch kein Feedback gegeben haben, können Sie an dieser kurzen Umfrage teilnehmen.

© . This site is unofficial and not affiliated with Microsoft.