Wie richtet man den Visual Studio Code-Compiler/Debugger für GCC ein?

Lesezeit: 5 Minuten

Benutzeravatar von Thomas Woods
Thomas Wald

Ich programmiere in C in Visual Studio Code, kann aber nicht kompilieren, da VSC nur drei integrierte Compiler bietet – Node.js, C# Mono und Erweiterungsentwicklung. Nach ein wenig Recherche bin ich auf die gestoßen Visual Studio Marketplace. Das schien das Richtige zu sein, aber es gab nur vier ungewöhnliche Sprachen.

Ich kann nur davon ausgehen, dass C-Debugging-Unterstützung eingebaut ist, ich kann sie einfach nicht finden oder ich gehe den falschen Weg. Ich habe versucht, eine neue launch.json (das Manifest, das die Kompilierungs-/Debugging-Einstellungen für jede Datei zu enthalten scheint) zu erstellen und die GCC-Binärdateien, die ich habe, manuell einzugeben, aber das hat nicht funktioniert. Ich stecke derzeit fest, indem ich die C-Quelldatei, an der ich arbeite, manuell über die Eingabeaufforderung kompiliere.

Würde wirklich helfen, wenn mir jemand in die richtige Richtung zeigen könnte, was zu tun ist.

tl;dr – Hilfe von jedem, der C in Visual Studio Code debuggt

Windows 8, falls das wichtig ist

Prost!

  • Ich habe ein Makefile bereitgestellt und befolgt: Wie richte ich VSCode ein, um C++-Code zu kompilieren? erfolgreich.

    – Rei Vilos

    19. Januar 2016 um 20:51 Uhr

  • @Dan Anscheinend ist es eigentlich kein eingebauter Debugger, sondern nur eine eingebaute Debugger-Schnittstelle. Der eigentliche Debugger ist entweder der Visual Studio-Debugger, GDB oder LLDB. Auf jeden Fall sollte Visual Studio Code jetzt viel nützlicher sein, um Windows-Apps mit GCC oder Microsofts eigenem C/C++-Compiler zu entwickeln.

    – Rossgrat

    3. November 2016 um 0:31 Uhr

  • @RossRidge Nun, nach dieser Logik hat Visual Studio auch keinen integrierten Debugger, da es sich nur um eine integrierte Debugger-Schnittstelle für den VS-Debugger handelt. 😛

    – Dan Bechard

    3. November 2016 um 0:35 Uhr


  • @Dan Nein, der Visual Studio-Debugger ist ein integrierter Bestandteil von Visual Studio.

    – Rossgrat

    3. November 2016 um 0:41 Uhr

  • @RossRidge Wie es in VSCode ist. code.visualstudio.com/docs/editor/debugging

    – Dan Bechard

    3. November 2016 um 1:48 Uhr

Benutzeravatar von WY Hsu
WY Hsu

Vorsicht

Eine freundliche Erinnerung: Das folgende Tutorial ist für Linux Benutzer statt Windows

Lernprogramm

Wenn Sie Ihren C++-Code mit GDB debuggen möchten

Sie können dies lesen ( Debuggen Ihres Codes ) Artikel von der offiziellen Website von Visual Studio Code.

Schritt 1: Zusammenstellung

Sie müssen einrichten task.json zur Zusammenstellung Ihrer cpp-Datei

oder geben Sie einfach den folgenden Befehl in das Befehlsfenster ein

g++ -g file.cpp -o file.exe

um ein Debugging zu generieren .exe Datei

Schritt 2: Einrichten der launch.json Datei

Um das Debuggen zu aktivieren, müssen Sie eine launch.json Datei

Folgen Sie dem Beispiel launch.json oder googlen Sie andere

Schritt 3: Drücken Sie (Strg+F5), um mit dem Kompilieren zu beginnen

Dies launch.json Datei startet die Konfiguration, wenn Sie die Verknüpfung drücken (Strg+F5)

Genieß es!

p.s. Für die, die aufstellen wollen tasks.jsondaraus können Sie ablesen vscode offiziell (-> TypeScript Hallo Welt)

  • Für Windows Wenn Sie den C/C++-Compiler „cl.exe“ von Microsoft verwenden, ändert sich Schritt 1 in cl.exe -Zi file.cpp -o file.exe

    – AzuxirenLeadGuy

    10. September 2019 um 6:32 Uhr

Benutzeravatar von guest23
Gast23

Drücken Sie Strg + Wechsel + P die hochzuziehen Befehlspaletteund Typ ext install cpptools. Es installiert alles, was Sie zum Debuggen von C und C++ benötigen.

Das Debuggen in VS-Code ist sehr vollständig, aber wenn Sie nur kompilieren und ausführen müssen:

https://code.visualstudio.com/docs/languages/cpp

Schauen Sie in den Debugging-Abschnitt, und er wird alles erklären.

  • Eigentlich ext install cpptools enthält keine C/C++-Erweiterung, suchen Sie stattdessen nach C/C++ oder geben Sie ein ext install C/C++.

    – poya

    13. August 2017 um 3:10 Uhr

Es gibt eine viel einfachere Möglichkeit, C-Code mit GCC zu kompilieren und auszuführen, es ist keine Konfiguration erforderlich:

  1. Installiere das Code Runner-Erweiterung
  2. Öffnen Sie Ihre C-Code-Datei im Texteditor und verwenden Sie dann die Verknüpfung Ctrl+Alt+Noder drücken Sie F1 und dann auswählen/eingeben Run Codeoder klicken Sie mit der rechten Maustaste auf den Texteditor und klicken Sie dann auf Run Code im Kontextmenü wird der Code kompiliert und ausgeführt, und die Ausgabe wird im Ausgabefenster angezeigt.

Darüber hinaus können Sie die Konfiguration in settings.json mit verschiedenen C-Compilern nach Belieben aktualisieren. Die Standardkonfiguration für C lautet wie folgt:

"code-runner.executorMap": {
    "c": "gcc $fullFileName && ./a.out"
}

Für Windows:

  1. Installieren Sie MinGW oder Dev C++
  2. Umgebungsvariablen öffnen
  3. Wählen Sie in Systemvariable Pfad -> Bearbeiten -> Neu
  4. Kopier das C:\Program Files (x86)\Dev-Cpp\MinGW64\bin zum neuen Fenster. (Wenn Sie MinGW installiert haben, kopieren Sie den /bin-Pfad).
  5. Um zu überprüfen, ob Sie es erfolgreich hinzugefügt haben: Öffnen Sie CMD -> Geben Sie „gcc“ ein und es sollte Folgendes zurückgeben:
    gcc: fatal error: no input files compilation terminated.
  6. Installieren C/C++ für Visual Studio-Code && C/C++-Kompilierungslauf || Code-Runner
  7. Wenn Sie nur die Erweiterung C/C++ Compile Run installiert haben, können Sie Ihr Programm mit F6/F7 kompilieren
  8. Wenn Sie die zweite Erweiterung installiert haben, können Sie Ihr Programm über die Schaltfläche in der oberen Leiste kompilieren.

Bildschirmfoto: Hallo Welt kompiliert in VS Code

Benutzeravatar von Pavel
Pavel

Ich wollte nur hinzufügen, dass Sie, wenn Sie Dinge debuggen möchten, vor dem Debuggen mit Debug-Informationen kompilieren sollten, da der Debugger sonst nicht funktioniert. Also, in g++ müssen Sie tun g++ -g source.cpp. Das -g flag bedeutet, dass der Compiler Debugging-Informationen in Ihre ausführbare Datei einfügt, damit Sie gdb darauf ausführen können.

Benutzeravatar von GorvGoyl
GorvGoyl

Sie müssen den C-Compiler, die C/C++-Erweiterung installieren und launch.json und task.json konfigurieren, um C-Code debuggen zu können.

In diesem Artikel erfahren Sie, wie es geht: https://medium.com/@jerrygoyal/run-debug-intellisense-cc-in-vscode-within-5-minutes-3ed956e059d6

BEARBEITEN: Ab ~März 2016 bietet Microsoft eine C/C++-Erweiterung für Visual Studio Code an und daher ist die Antwort, die ich ursprünglich gegeben habe, nicht mehr gültig.

Visual Studio Code unterstützt C/C++ nicht sehr gut. Als solches unterstützt es natürlich gcc oder gdb innerhalb der Visual Studio Code-Anwendung nicht. Das Beste, was es tun wird, ist Syntaxhervorhebung, die erweiterten Funktionen wie >IntelliSense werden von C nicht unterstützt. Sie können immer noch Code kompilieren und debuggen, >den Sie in VSC geschrieben haben, aber Sie müssen dies außerhalb des Programms selbst tun.

1398670cookie-checkWie richtet man den Visual Studio Code-Compiler/Debugger für GCC ein?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy