Tutorial zum Erstellen einer VSCode+CMake+Clang+GCC-Umgebung unter Win10

Tutorial zum Erstellen einer VSCode+CMake+Clang+GCC-Umgebung unter Win10

Ich möchte C/C++ verwenden, um grundlegende Datenstrukturen und Algorithmen zu implementieren und mich auf die Aufnahmeprüfung für das Postgraduiertenstudium vorzubereiten. Da ich nur Algorithmen und Datenstrukturen implementieren möchte, möchte ich VisualStudio nicht verwenden. Ich finde VSCode gut, habe mir also einige Tutorials online gesucht und die Entwicklungsumgebung entsprechend meinen Anforderungen konfiguriert.

Installieren der Software

CMake

CMake ist ein plattformübergreifendes automatisiertes Build-System, das eine Datei namens CMakeLists.txt verwendet, um den Build-Prozess zu beschreiben.

Von der offiziellen Website herunterladen und installieren, einfach zu verwenden;

Denken Sie daran, die Bin-Dateien im Installationsverzeichnis zu den Systemumgebungsvariablen hinzuzufügen. Dies kann während der Installation überprüft werden. Wenn Sie es überprüfen, müssen Sie es nicht selbst hinzufügen.

Überprüfen Sie, ob die Installation erfolgreich war:


MinGW

MinGW steht für Minimalist GNU For Windows. Es ist das Produkt der Portierung von GNU-Entwicklungstools auf die Win32-Plattform und ist ein Satz von GNU-Tools unter Windows. Einfach ausgedrückt ist MinGW eine Kompilierungsumgebung; entspricht GCC unter Linux.

Offizieller Download-Link der Website;

Fügen Sie nach der Installation den Pfad des Bin-Ordners im Installationsverzeichnis zur Umgebungsvariable hinzu:

Klirren

Ein Compiler ähnlich dem GCC, dessen Ziel es ist, GCC zu töten (das habe ich im Internet jemanden sagen hören).

Wikipedia:

Clang (ausgesprochen /ˈklæŋ/ wie das englische Wort clang[1]) ist eine Compiler-Frontend für die Programmiersprachen C, C++, Objective-C und Objective-C++. Es verwendet LLVM als Backend und ab LLVM2.6 werden neue Versionen zusammen veröffentlicht. Sein Ziel besteht darin, einen Ersatz für die GNU Compiler Collection (GCC) bereitzustellen und die meisten Kompilierungseinstellungen des GNU-Compilers sowie inoffizielle Spracherweiterungen zu unterstützen. Der Autor ist Chris Lattner, die Entwicklung wurde von Apple gesponsert und der Quellcode ist unter der BSD-ähnlichen Open-Source-Lizenz der University of Illinois at Urbana-Champaign lizenziert.

Es kann in VSCode verwendet werden, um intelligente Eingabeaufforderungen bereitzustellen;

Laden Sie die offizielle Website herunter

Eine kinderleichte Installation: Fügen Sie nach der Installation den Pfad des Bin-Ordners im Installationsverzeichnis zur Umgebungsvariablen hinzu.


VSCode-Plugin installieren

Installieren Sie das Plug-In wie in der Abbildung gezeigt:

Erstellen Sie einen neuen Ordner und beginnen Sie mit dem Codieren

main.cpp

#include <iostream>

Namespace std verwenden;

int main(int argc, char* argv[])
{
 : Int a = 89;
 int b = a++;
 char Puffer[10];
 cout << "a = " << a << endl;
 cout << "b = " << b << endl;
 cout << "Hallo…";
 cin.get(); //Bildschirmblinken verhindern return 0;
}

CMakeList.txt

cmake_minimum_required (VERSION 3.11)

Projekt (VSCode_Cpp_CMake)
# Codepfad aux_source_directory(.DIR_TOOT_SRCS)
# Debug-Modus gesetzt (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
# Erstellen Sie eine ausführbare Datei add_executable(VSCode_Cpp_CMake ${DIR_TOOT_SRCS})

Konfigurieren Sie c_cpp_properties.json

Tastaturdruck: ctrl+shift+p


{
 "Konfigurationen": [
  {
   "Name": "CMake",
   "includePfad": [
    „${Arbeitsplatzordner}/**“
   ],
   "definiert": [
    "_DEBUGGEN",
    "UNICODE",
    "_UNICODE"
   ],
   "windowsSdkVersion": "10.0.18362.0",
   "compilerPath": "C:/MinGW/bin/g++.exe", // Bestimmen Sie entsprechend Ihrem eigenen Installationsverzeichnis "cStandard": "c11",
   "cppStandard": "c++17",
   "intelliSenseMode": "clang-x64", // Beachten Sie die Änderung, bieten Sie intelligente Eingabeaufforderungen "configurationProvider": "vector-of-bool.cmake-tools"
  }
 ],
 "Version": 4
}

Konfigurieren von CMake

Drücken Sie die Tastenkombination: ctrl+shift+p

Führen Sie die folgenden Schritte aus:



Nachdem der Vorgang hier abgeschlossen ist, können Sie eine EXE-Datei kompilieren und generieren:


Konfigurieren Sie die Debugdateien launch.json und task.json

Verwenden Sie gdb zum Debuggen.

Tastenkombination: F5 -> C++ (GDB/LLDB) -> g++.exe build and debug actvive file

vscode generiert automatisch eine Standard-Launch.json und Task.json

Bearbeiten Sie launch.json und task.json und beachten Sie, dass alle kommentierten Bereiche geändert werden müssen.

Datei:task.json

{
 "Aufgaben": [
  {
   "Typ": "Shell",
   "label": "cmake build active file", // Taskname "command": "cmake --build ${workspaceFolder}\\build --config Debug --target all -- -j 10", // CMake-Anweisungen "args": [
   ], // Befehlsparameter "Optionen": {
    "cwd": "C:/MinGW/bin"
   }
  }
 ],
 "Version": "2.0.0"
}

Datei:start.json

{
 // Verwenden Sie IntelliSense, um mehr über mögliche Attribute zu erfahren.
 // Bewegen Sie den Mauszeiger darüber, um Beschreibungen vorhandener Attribute anzuzeigen.
 // Weitere Informationen finden Sie unter: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "Konfigurationen": [
  {
   "name": "(gdb) Starten", // Standard: g++.exe Build- und Debug-Aktivdatei
   "Typ": "cppdbg",
   "Anfrage": "starten",
   "program": "${workspaceFolder}\\build\\Demo.exe", // Der Pfad, in dem sich die ausführbare Datei befindet, Demo= wird durch Ihr eigenes Element ersetzt "args": [],
   "stopAtEntry": falsch,
   "cwd": "${workspaceFolder}",
   "Umfeld": [],
   "externalConsole": true, // Ein unabhängiges Konsolenfenster anzeigen "MIMode": "gdb",
   "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
   "setupCommands": [
    {
     "description": "Pretty-Printing für gdb aktivieren",
     "Text": "-enable-pretty-printing",
     "ignoreFailures": wahr
    }
   ],
   "preLaunchTask": "cmake build active file" // Führe die in task.json definierte cmake-Kompilierungsaufgabe aus}
 ]
}

Kompilieren und Debuggen

Tastenkombination zum Kompilieren: F7
Tastenkombination zum Debuggen: F5

Zusammenfassen

Oben sehen Sie das vom Herausgeber vorgestellte Tutorial-Diagramm zur Erstellung einer VSCode+CMake+Clang+GCC-Umgebung unter Win10. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird allen rechtzeitig antworten @

Das könnte Sie auch interessieren:
  • Schritte zum Erstellen einer TensorFlow+VScode-Entwicklungsumgebung von Grund auf (Bild und Text)
  • Detaillierte Erläuterung des Anaconda + vscode + pytorch-Umgebungskonstruktionsprozesses
  • Detaillierte Erläuterung der Lösungen für die Probleme, die beim Einrichten der VScode-Editor-Vue-Umgebung auftreten
  • So verwenden Sie Pico zum Flashen der Micropython-Firmware und Konfigurieren der VsCode-Entwicklungsumgebung

<<:  Optimierung der Datenbank-SQL-Anweisung

>>:  Analysieren der Knotenereignisschleife und der Nachrichtenwarteschlange

Artikel empfehlen

Deinstallieren der MySQL-Datenbank unter Linux

Wie deinstalliere ich eine MySQL-Datenbank unter ...

So ändern Sie das Root-Passwort von Mysql5.7.10 auf dem MAC

Starten Sie MySQL zunächst im Skip-Grant-Tables-M...

So ändern Sie das MySQL-Tabellenpartitionierungsprogramm

So ändern Sie das MySQL-Tabellenpartitionierungsp...

JavaScript zum Implementieren einer zeitlich begrenzten Flash-Sale-Funktion

In diesem Artikel wird der spezifische JavaScript...

Web-Unterrichtspläne, Unterrichtspläne für Anfänger

Unterrichtsthemen Webseite Anwendbare Klasse Zwei...

Warum Google und Facebook Docker nicht verwenden

Der Grund für das Schreiben dieses Artikels beste...

MySQL-Datenaggregation und -gruppierung

Wir müssen Daten häufig zusammenfassen, ohne sie ...

Lösen Sie das Problem der Angabe der UDP-Portnummer im Docker

Wenn Docker einen Container startet, gibt es den ...

Detaillierte Erklärung zur Verwendung des MySQL-Datentyps DECIMAL

Der MySQL DECIMAL Datentyp wird zum Speichern exa...