Der Visual Studio Code- Editor von Microsoft ist recht nett, unterstützt jedoch standardmäßig keine C ++ - Projekte.
Wie konfiguriere ich es dafür?
visual-studio-code
vscode-tasks
Peter Mortensen
quelle
quelle
Antworten:
Es gibt eine viel einfachere Möglichkeit, C ++ - Code zu kompilieren und auszuführen, ohne dass eine Konfiguration erforderlich ist:
Ctrl+Alt+N
oder drücken SieF1
und wählen / tippen SieRun Code
oder klicken Sie mit der rechten Maustaste auf den Texteditor und klicken Sie dannRun Code
in das Kontextmenü. Der Code wird kompiliert und ausgeführt, und die Ausgabe wird im angezeigt Ausgabefenster.Darüber hinaus können Sie die Konfiguration in settings.json mit verschiedenen C ++ - Compilern aktualisieren. Die Standardkonfiguration für C ++ lautet wie folgt:
quelle
running blablabla
. Keine Aufforderung, nichts. Wie stoppe ich überhaupt den Code?Ctrl+Alt+M
. Um stdin zum Lesen von Daten zu verwenden, können Sie unterFile
->Preference
->Settings
festlegen"code-runner.runInTerminal": true
. Weitere Informationen finden Sie unter github.com/formulahendry/vscode-code-runner/issues/91Die Build-Aufgaben sind projektspezifisch. Öffnen Sie zum Erstellen eines neuen Projekts ein Verzeichnis in Visual Studio Code.
Folgen Sie den Anweisungen hier , drücken Sie Ctrl+ Shift+ P, geben Sie ein
Configure Tasks
, wählen Sie es aus und drücken Sie Enter.Die Datei task.json wird geöffnet. Fügen Sie das folgende Build-Skript in die Datei ein und speichern Sie es:
Gehen Sie nun zum Menü Datei → Einstellungen → Tastaturkürzel und fügen Sie die folgende Tastenkombination für die Erstellungsaufgabe hinzu:
Wenn Sie jetzt drücken, wird F8das Makefile ausgeführt und Fehler werden im Editor unterstrichen.
quelle
ctrl+alt+b
für die Build-Aufgabe.Ein Beispiel für eine Makefile-Aufgabe für die neue Version 2.0.0 task.json.
Im Snippet unten einige Kommentare hoffe ich, dass sie nützlich sein werden.
quelle
.vscode
. Für die Git-Revisionskontrolle besteht eine Möglichkeit darin,.gitignore
ein Muster wie dieses zu verwenden!.vscode/tasks.json
.So habe ich meinen VS für C ++ konfiguriert
Stellen Sie sicher, dass Sie die entsprechenden Pfade dahin ändern, wo Ihr MinGW installiert ist
launch.json
task.json
c_cpp_properties.json
Referenz:
C / C ++ für VS-Code
Vorlage c_cpp_properties.json
quelle
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include"
Um C ++ - Projekte in VS-Code zu erstellen / auszuführen, müssen Sie die Datei task.json manuell konfigurieren , die sich im Ordner .vscode im Arbeitsbereich befindet. Um offene tasks.json , drücken Sie Strg + Shift + P , und geben Sie konfigurieren Aufgaben und drücken Sie eingeben , wird es Sie nehmen tasks.json
Hier versorge ich meine Datei functions.json mit einigen Kommentaren, um die Datei verständlicher zu machen. Sie kann als Referenz für die Konfiguration von task.json verwendet werden. Ich hoffe, sie wird nützlich sein
task.json
Jetzt direkt aus der Dokumentation der VS-Code-Aufgaben
Beschreibung der Art Eigenschaft:
Das Verhalten des Terminals kann mithilfe der Präsentationseigenschaft in task.json gesteuert werden . Es bietet die folgenden Eigenschaften:
quelle
Aus Frustration über den Mangel an klarer Dokumentation habe ich ein Mac-Projekt auf Github erstellt, das einfach funktionieren sollte (sowohl beim Erstellen als auch beim Debuggen):
vscode-mac-c-Beispiel
Beachten Sie, dass XCode und die VSCode Microsoft cpptools-Erweiterung erforderlich sind.
Ich habe vor, dasselbe für Windows und Linux zu tun (es sei denn, Microsoft schreibt zuerst eine anständige Dokumentation ...).
quelle
Gehen Sie zunächst zu den Erweiterungen (Strg + Umschalt + X) und installieren Sie 2 Erweiterungen:
Laden Sie dann den VS-Code neu und wählen Sie eine Wiedergabetaste oben in der rechten Ecke, die Ihr Programm im Ausgangsanschluss ausführt. Sie können die Ausgabe mit Strg + Alt + N sehen. Um andere Funktionen zu ändern, gehen Sie zur Benutzereinstellung.
quelle
Wenn Ihr Projekt eine CMake-Konfiguration hat, ist es ziemlich einfach, VSCode einzurichten, z. B.
tasks.json
wie folgt einzurichten :Dies setzt voraus, dass sich
build
im Stammverzeichnis des Arbeitsbereichs ein Ordner mit einer CMake-Konfiguration befindet.Es gibt auch eine CMake-Integrationserweiterung , die VScode den Befehl "CMake build" hinzufügt.
PS! Das
problemMatcher
ist fürclang
-builds eingerichtet. So verwenden GCC Ich glaube , Sie ändern müssenfileLocation
zurelative
, aber ich habe nicht getestet.quelle
So habe ich mein VS für C ++ mit dem g ++ - Compiler konfiguriert und es funktioniert hervorragend, einschließlich Debugging-Optionen:
task.json-Datei
Datei launch.json
Ich habe auch die Erweiterung 'C / C ++ für Visual Studio Code' in VS Code installiert
quelle
Das Grundproblem hierbei ist, dass das Erstellen und Verknüpfen eines C ++ - Programms stark vom verwendeten Buildsystem abhängt. Sie müssen die folgenden unterschiedlichen Aufgaben mit einer Kombination aus Plugins und benutzerdefiniertem Code unterstützen:
Allgemeine C ++ - Sprachunterstützung für den Editor. Dies geschieht normalerweise mit ms-vscode.cpptools, von denen die meisten Leute erwarten, dass sie auch viele andere Dinge wie die Build-Unterstützung erledigen. Lass mich dir etwas Zeit sparen: das tut es nicht. Sie werden es jedoch wahrscheinlich trotzdem wollen.
Erstellen, bereinigen und neu erstellen von Aufgaben. Hier wird Ihre Wahl des Build-Systems zu einer großen Sache. Sie werden Plugins für Dinge wie CMake und Autoconf finden (Gott helfe Ihnen), aber wenn Sie etwas wie Meson und Ninja verwenden, müssen Sie einige Hilfsskripte schreiben und eine benutzerdefinierte "task.json" -Datei konfigurieren handhaben diese. Microsoft hat in den letzten Versionen alles an dieser Datei komplett geändert, bis hin zu dem, was sie heißen soll und den Orten (ja, Orten), an denen sie sich befinden kann, ganz zu schweigen von einer vollständigen Änderung des Formats. Schlimmer noch, sie haben SORT OF die Abwärtskompatibilität beibehalten, um sicherzugehen, dass Sie mit dem Schlüssel "version" angeben, welche Variante Sie möchten. Details finden Sie hier:
https://code.visualstudio.com/docs/editor/tasks
... aber beachten Sie Konflikte mit:
https://code.visualstudio.com/docs/languages/cpp
WARNUNG: IN ALLEN ANTWORTEN UNTEN IST ALLES, WAS MIT EINEM "VERSION" -TAG UNTER 2.0.0 BEGINNT, OBSOLET.
Hier ist das Nächste, was ich im Moment habe. Beachten Sie, dass ich die meisten Probleme mit Skripten habe. Dadurch bekomme ich keine Menüeinträge, mit denen ich leben kann, und es gibt keine gute Möglichkeit, zwischen Debug und Release zu wählen, ohne nur drei weitere explizite Einträge vorzunehmen Hier. Nach alledem kann ich Folgendes als meine .vscode / task.json-Datei im Moment tolerieren:
}}
Beachten Sie, dass diese Datei theoretisch funktionieren soll, wenn Sie sie in das Arbeitsbereichsstammverzeichnis einfügen, damit Sie nicht in Dateien in versteckten Verzeichnissen (.vscode) in Ihrem Revisionskontrollsystem nachsehen müssen. Ich habe noch nicht gesehen, dass das tatsächlich funktioniert. Testen Sie es, aber wenn es fehlschlägt, geben Sie es in .vscode ein. In jedem Fall wird die IDE meckern, wenn sie sowieso nicht da ist. (Ja, im Moment bedeutet dies, dass ich gezwungen war, .vscode in Subversion einzuchecken, worüber ich nicht glücklich bin.) Beachten Sie, dass meine Build-Skripte (nicht gezeigt) einfach ein DEBUG-Verzeichnis mit (in) erstellen (oder neu erstellen) Mein Fall, Meson, und darin bauen (mit, in meinem Fall, Ninja).
quelle
Mit einem aktualisierten VS-Code können Sie dies folgendermaßen tun:
Drücken Sie ( Ctrl+ P) und geben Sie Folgendes ein:
Öffnen Sie einen Ordner ( Ctrl+ K& Ctrl+ O) und erstellen Sie eine neue Datei im Ordner mit der Erweiterung .cpp (Beispiel: hello.cpp ):
Geben Sie Ihren Code ein und klicken Sie auf Speichern.
Drücken Sie ( Ctrl+ Shift+ Pund geben Sie ein
Configure task runner
und wählen Sie dannother
am Ende der Liste aus.Erstellen Sie eine Batchdatei im selben Ordner mit dem Namen build.bat und fügen Sie den folgenden Code in den Hauptteil der Datei ein:
Bearbeiten Sie die Datei task.json wie folgt und speichern Sie sie :
Hit ( Ctrl+ Shift+ BBuild - Task ausgeführt werden soll. Dies wird die erstellen OBJ und Exe - Dateien für das Projekt.
Für das Projekt debuggen, Hit F5und wählen Sie C ++ (Windows) .
In launch.json Datei, bearbeiten Sie die folgende Zeile und speichert die Datei:
Hit F5.
quelle
Sie können auf diese neueste Version mit einer Versionsaufgabe
2.0.0
für Visual Studio Code verweisen : https://gist.github.com/akanshgulati/56b4d469523ec0acd9f6f59918a9e454Sie können jede Datei einfach kompilieren und ausführen, ohne die Aufgabe zu aktualisieren. Es ist generisch und öffnet auch das Terminal für Eingabeeinträge.
quelle
Kann Extension Code Runner verwenden , um Code mit dem Wiedergabesymbol oben rechts und per Tastenkombination auszuführen:
Ctrl+Alt+N
und abzubrechenCtrl+Alt+M
. Standardmäßig wird jedoch nur die Ausgabe des Programms angezeigt. Um jedoch Eingaben zu erhalten, müssen Sie einige Schritte ausführen:{ "code-runner.runInTerminal": true }
quelle
Es gibt jetzt eine C / C ++ - Spracherweiterung von Microsoft. Sie können es installieren, indem Sie auf "Schnell öffnen" ( Ctrl+ p) gehen und Folgendes eingeben:
Sie können hier darüber lesen:
https://blogs.msdn.microsoft.com/vcblog/2016/03/31/cc-extension-for-visual-studio-code/
Ab Mai 2016 ist es sehr einfach.
quelle