Wie richtet man den Visual Studio Code-Compiler/Debugger für GCC ein?
Lesezeit: 5 Minuten
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.
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
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:
Ö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:
Wählen Sie in Systemvariable Pfad -> Bearbeiten -> Neu
Kopier das C:\Program Files (x86)\Dev-Cpp\MinGW64\bin zum neuen Fenster. (Wenn Sie MinGW installiert haben, kopieren Sie den /bin-Pfad).
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.
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.
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.
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.
13986700cookie-checkWie richtet man den Visual Studio Code-Compiler/Debugger für GCC ein?yes
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