Ein Leitfaden für nützliche Erweiterungen und Konfigurationsbeispiele, um die Leistung des Visual Studio -Code für C/C ++ -Entwicklung zu entfesseln. Und verdammt, es wird immer besser. Mit der Verwendung von Erweiterungen ist es ein wirklich großartiges Werkzeug, das Ihre tägliche Entwicklung unterstützt.
Dieses Projekt sollte einen Überblick über einige Erweiterungen und Beispiele für die C/C ++ - Entwicklung mit VS -Code geben. Es gibt viele Erweiterungen, die die Arbeit mit VCs wirklich verbessern. Ich möchte zeigen, welcher von ihnen wirklich wertvoll ist, und einige Beispiele geben, wie sie sie verwenden/integrieren.
Meistens benutze ich CMake und Linux. Das Hauptaugenmerk liegt also auf dieser Kombination. Vielleicht werde ich dies in Zukunft auf das Windows-Subsystem für Linux (WSL) erweitern.
Sie können die neueste VS -Code -Version unter https://code.visualstudio.com/ erhalten. Laden Sie einfach den Pakettyp herunter, der durch System/Distribution unterstützt wird.
Eine detaillierte Beschreibung, wie man es unter Linux installiert, kann hier gefunden werden.
Um VS -Code mit C ++, IE -Sprachunterstützung, Debuggen usw. vertraut zu machen, benötigen Sie die C/C ++ - Erweiterung auf dem Marktplatz. Installieren Sie es einfach über das Verlängerungsfeld aus der Aktivitätsleiste.
Wie man CMake -Projekte mit VS -Code verwaltet, finden Sie im CMake -Abschnitt. Wenn Sie CMAKE nicht verwenden möchten, können Sie sich https://code.visualstudio.com/docs/cpp/config-linux ansehen, wie Sie eine einfache Zusammenstellungsumgebung einrichten.
Einige Debugging -verwandte Sachen finden Sie im Debugging -Abschnitt.
VS Code hat einige schöne Erweiterungen, um das Testen sehr bequem zu behandeln. Einzelheiten finden Sie in der Testdokumentation.
Der Abschnitt Docker beschreibt, wie Erweiterungen zum Erstellen, Verwalten und Ausführen von Containern aus VS -Code verwendet werden.
Aktuelle Themen:
devcontainer.jsonEinige Erweiterungen können Ihre Dokumentationsfunktionen erheblich verbessern. Weitere Informationen finden Sie im Abschnitt Dokumentation.
Wenn Sie sich für remote angeschlossene Geräte (z. B. RPI) entwickeln, spart die Remote -SSH -Erweiterung viel Zeit. Es ermöglicht Ihnen, mit VS -Code wie Sie vor Ort zu arbeiten. Die Kommunikation erfolgt über SSH. So ist auch Autologin über Zertifikate möglich.
Eine schöne Funktion ist auch die Möglichkeit, die Portweiterleitung zu konfigurieren, wenn Sie mit dem Remote -Computer verbunden sind.

Die statische Analyse im Fliege während der Entwicklung finden Sie in der statischen Analysedokumentation.
Die Code -Formatierung und -aufräumdokumentation zeigt einige Tools zur allgemeinen automatisierten Reinigung und Formatierung Ihres Codes.
Um Ihre CMake -Builds mit Deckungsinstrumenten einzurichten und die Deckungsergebnisse zu bewerten, finden Sie in der Deckungsdokumentation.
Mehr über die Integration der Klangkundgebieten fand in der Dokumentation von Klanggefährdungen zu finden.
Siehe hilfreiche Erweiterungen, die sich mit Git in der Git -Dokumentation befassen.
Eine Übersicht über die Verwendung von GitHub zusammen mit VS finden Sie in der GitHub -Integrationsdokumentation.
Es gibt mehrere, die im Allgemeinen Erweiterungen unterstützen, die Ihre Bemühungen auf verschiedene Weise nutzen. In der Erweiterungsdokumentation finden Sie Einzelheiten zu anderen unterstützenden Erweiterungen, die Ihren Entwicklungsworkflow verbessern können.
Oft müssen Sie sich mit Logfiles zu Debugging -Zwecken befassen. Wenn Sie das Analyse -Plugin von Notepad ++ kennen, haben Sie Spaß mit der Erweiterung der Text -Elektrowerkzeuge. Das Filtern größerer Textdateien, auch mit regulären Ausdrücken, ist mit diesem schönen Plugin möglich. Zusätzlich können Sie Ihre Daten mit einer awk -ähnlichen Extraktion umstrukturieren.
Eine weitere nette Erweiterung, die Logfiles hervorhebt, ist die Logfile Ligher. Es ist kostumisierbar und verfügt über viele nette Funktionen, die Sie unterstützen, um Ihre Protokolle durchzugraben.
Die grundlegenden VS -Code -Verknüpfungen finden Sie hier
Das ist eine wirklich coole Funktion, insbesondere zum Refactoring-/Umbenennen von Aufgaben. Verpassen Sie also nicht, es mit dem Öffnen der Befehlspalette ( Ctrl+Shift+P ) zu verwenden und die Spaltenauswahl auszuführen.
Die cmake-variants.yaml ist ein schönes Werkzeug, um verschiedene Compiler-Instrumente einzurichten und die Flaggen im Allgemeinen zu ändern. Aber derzeit gibt es ein Problem. Wenn Sie dieselben CMake -Definitionen in verschiedenen kombinierten Varianten verwenden, wird nur die letzte genommen. ZB, wenn Sie die Deckung und den Desinfektionsmittel für die Adresse aktivieren, funktioniert nur eine davon, da sie dieselbe Definition CMAKE_CXX_FLAGS teilen.
Ein weiterer Nachteil ist die Verwendung der Einstellungen innerhalb einer CI -Pipeline. Die Verwendung einer zusätzlichen CMake -Include -Datei kann also ein besserer Ansatz sein. Dann können Sie dies über eine Variantendefinition aktivieren und sie ist auch von einer Pipeline verwendet. Ich werde ein Beispiel geben, wenn ich Zeit dafür habe.