Um C in VSCode auszuführen und zu debuggen, installieren Sie zun?chst einen C-Compiler wie g oder MinGW-w64, die Microsoft C/C-Erweiterung und Build-Tools. Erstellen Sie dann eine C-Datei und drücken Sie F5, um launch.json zum Debuggen und task.json zum Erstellen zu generieren. Verwenden Sie Strg Umschalt B, um den Code zu erstellen, führen Sie die ausführbare Ausgabedatei im Terminal aus und drücken Sie F5, um mit Haltepunkten zu debuggen. Stellen Sie sicher, dass main() vorhanden ist, verwenden Sie das Flag -g in task.json für Debug-Informationen und überprüfen Sie die Pfade der ausführbaren Dateien und die Toolchain-Einrichtung für einen reibungslosen Betrieb.
Um ein C-Programm in VSCode auszuführen und zu debuggen, müssen Sie Ihre Umgebung mit den richtigen Tools und Konfigurationsdateien einrichten. Hier erfahren Sie Schritt für Schritt, wie es geht.
Installieren Sie die erforderlichen Tools
Stellen Sie vor dem Ausführen oder Debuggen von C-Code sicher, dass Folgendes installiert ist:
- C-Compiler : Installieren Sie g (unter Linux/macOS) oder MinGW-w64 (unter Windows). Sie k?nnen die Installation überprüfen, indem Sie g --version im Terminal ausführen.
- VSCode-Erweiterungen : Installieren Sie die C/C -Erweiterung von Microsoft vom Extensions-Marktplatz.
- Build Tools : Erw?gen Sie unter Windows die Installation von MSYS2 oder Visual Studio Build Tools, wenn Sie MSVC verwenden.
Richten Sie launch.json und task.json ein
VSCode verwendet JSON-Dateien, um das Build- und Debugverhalten zu definieren. Diese Dateien werden in einem .vscode- Ordner in Ihrem Projektstamm abgelegt.
Um sie zu generieren:
- Erstellen Sie eine C-Datei (z. B. main.cpp ).
- Drücken Sie F5 zum Debuggen. VSCode fordert Sie auf, eine launch.json- Datei zu erstellen.
- W?hlen Sie je nach System C (GDB/LLDB) oder C (Windows) .
- W?hlen Sie g .exe Build and Debug Active File, wenn Sie MinGW unter Windows oder ein gleichwertiges Produkt verwenden.
Dadurch werden automatisch sowohl ?launch.json“ (zum Debuggen) als auch ?tasks.json“ (zum Erstellen) erstellt.
Führen Sie Ihr Programm aus und debuggen Sie es
Einmal konfiguriert:
- Erstellen : Drücken Sie Strg Umschalt B , um mit der in task.json definierten Aufgabe zu kompilieren.
- Ausführen : ?ffnen Sie nach dem Erstellen das integrierte Terminal ( Strg ` ) und führen Sie die ausführbare Ausgabedatei aus: ./a.out (Linux/macOS) oder a.exe (Windows).
- Debuggen : Drücken Sie F5 , um das Debuggen zu starten. Legen Sie Haltepunkte fest, indem Sie links neben die Zeilennummern klicken.
Mit dem Debugger k?nnen Sie Variablen prüfen, den Code schrittweise durchgehen und den Aufrufstapel anzeigen.
Tipps für reibungsloses Debuggen
- Stellen Sie sicher, dass Ihre main.cpp über eine gültige int main()- Funktion verfügt.
- Wenn das Debuggen fehlschl?gt, überprüfen Sie den vollst?ndigen Pfad zu Ihrer ausführbaren Datei in launch.json .
- Verwenden Sie das Flag -g in task.json , um Debug-Informationen w?hrend der Kompilierung einzubeziehen.
- Stellen Sie unter Windows mit MinGW sicher, dass sich gdb in Ihrem PATH befindet.
Sobald die Toolchain eingerichtet und Konfigurationsdateien generiert sind, ist das Ausführen und Debuggen mit F5 und Strg-Umschalttaste B ganz einfach.
Das obige ist der detaillierte Inhalt vonWie führe und debugge ich ein C-Programm in VSCode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

STD :: Any ist ein vom Typ vom Typ, das von C 17 eingeführte Typ-sicher ist. Es kann zum Speichern und Abrufen von Replementtypen verwendet werden. Es ist für Szenarien wie Konfigurieren von Systemen, Plug-in-Schnittstellen usw. geeignet, für die heterogene Datencontainer erforderlich sind. Es muss Header -Dateien bei der Verwendung einbezogen werden, und die Werte werden sicher über std :: Any_Cast extrahiert und auf Typen mit .typ () und typId überprüft, um Ausnahmen zu vermeiden. Es unterstützt den benutzerdefinierten Speicherspeicher, unterstützt jedoch keinen direkten Speicher von Bewegungstypen und kann durch std :: eindeutige_Ptr-Verpackung gel?st werden. Es gibt Leistungsaufwand und keine implizite Typumwandlung, die für die dynamischen Typanforderungen an kritische Wege nicht-flacherh?he geeignet ist, jedoch keine Vorlagen oder polymorphen Mechanismen ersetzen sollte. Bei der Verwendung muss sichergestellt werden, dass der Typ entspricht, bevor die Extraktion durchgeführt wird, um sicherzustellen, dass dies sichergestellt wird

STD :: Format ist ein modernes Format -Tool, das von C 20. 1. Stützt die grundlegende String -Formatierung wie std :: Format ("Hallo, {}!", "Welt"); 2. Parameter k?nnen nach Position referenziert werden, wie z. B. {0}, {1}; 3. Bietet digitale Konvertierung ({: #x}, {: #B}), fill ({: 06}) und Alignment ({:> 8}); 4. Kontrollierte die Gleitkommagenauigkeit ({: .2f}) und die wissenschaftliche Notation ({: .2e}); 5. Die Formatierungszeit muss in std :: tm übergeben werden, wie z. B. {:%y-%M-%d}; 6. Unterstützt benutzerdefinierte Typen und spezialisiert STD :: forma

Verwenden Sie STD :: Transformation in Kombination mit :: Toupper, um die Zeichenfolge in Gro?buchstaben zu konvertieren, wie z. B. std :: transform (str.begin (), str.end (), str.begin (), :: toupper). Diese Methode ist für ASCII -Zeichen geeignet. ?ndern Sie die ursprüngliche Zeichenfolge. Wenn Sie die Originalzeichenfolge behalten müssen, k?nnen Sie ihn zuerst kopieren. Es wird empfohlen, die Intensivbibliothek in Unicode -Szenarien zu verwenden.

TolinkalibraryInc, inklusive Headers mit#einschlie?lich incluneAnduse-i, -l und-Lflags; Forexample, g -i/path/to/inclememycode.cpp-l/path/to/lib-lmylibrary-omyprogramlinkslibmylibrary.

Das volatile Schlüsselwort wird verwendet, um zu verhindern, dass der Compiler variable Vorg?nge optimiert, und sorgt für den direkten Zugriff auf Speicher bei jedem Lese- und Schreiben. Es ist für Hardwareregister, Interrupt -Service -Programme und Signalverarbeitungsszenarien geeignet.

IFAC CLASSDEFINESADESTRUCTRORTROR, COPYCONSTRUCTOR, ORCOPYSIGNMENTMENTOPERATOR, ITSOLDALSODEFINETHEOTHETHETHEOTWO (REGELOFTHREE); Withc 11, addMoveConstructorandMovase -Signmentoperator (RegelOffive) toproperlymanageresandaVoidAnromatfromiorfromfromfromsallaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaBe -SignalfromshAlyCoxeSordoSordo

UseConstfOruntimeConstantsWithtypeSafety, likeconstintmax_users = 100; 2.USCONSTEXPRORCOMPILE-TIMEPUTATION, SHOWASCONSTEXPRINTBUFFER_SIZE = Square (10); 3.Avoid#definedUetolackOfTypeKingandScope, bevorzugt, bevorzugung, bevorzugt

TosetupapowerShellDevelodenvironmentInvScode, InstallvScodeAndpowerShell7, ThenInstallTheOfficialPowerShellesionSyMicrosoftForsyntaxHighlighting, IntelliSense, Debugging und Scriptanalysis, ConfigurySpacesettingS -?hnlichemablingProfrofabprofiking- und -?hnliche Abfindelungen
