Einer der Vorteile von Linux-Distributionen ist die Möglichkeit, Mehrzweck-Tools zu installieren und zu verwalten. Einer der beliebtesten ist alles, was mit Programmierung zu tun hat. Linux ist eine angereicherte Plattform für diese Art von Aufgabe, da dies, wie bereits erwähnt, möglich sein wird Verwendung verschiedener Plattformen, um diese Aktion zu erweitern, und CMake ist dank seines plattformübergreifenden Betriebs eine der besten verfügbaren Optionen.
CMake wird hauptsächlich in den Sprachen C und C++ verwendet, aber das bedeutet nicht, dass es nur für diese beiden gilt, da es möglich sein wird, Quellcode aus anderen kompatiblen Sprachen zu kompilieren.
-S <Pfad>: Gibt das Quellverzeichnis an
-B <directory_path>: bezieht sich auf das Build-Verzeichnis
-C <initial_cache>: Vorab ein Skript laden, um den Cache zu füllen
-D <var>[:<type>]=<value> – erstellt oder aktualisiert einen CMake-Cache-Eintrag
-G <generator>: Gibt einen Build-System-Generator an
-T <tool_group>: bezieht sich auf den Namen des Toolsets, um seine Kompatibilität mit dem Generator anzuzeigen
–install-prefix <Verzeichnis> Gibt das Installationsverzeichnis an
-wdev: Entwicklerwarnungen aktivieren
-wno-dev: Entwicklerwarnungen ignorieren
–preset <preset>: Gibt einen Konfigurationsstandardwert an
–list-presets: Wendet die Liste der Voreinstellungen an
-E: ist der CMake-Befehlsmodus
–build <dir>: Erstellt einen von CMake generierten Binärbaum
-N: verwendet den Anzeigemodus
–trace: Versetzt CMake in den Trace-Modus
TechnoWikis erklärt, wie CMake unter Linux installiert wird, und für diesen Fall verwenden wir Ubuntu.
Um auf dem Laufenden zu bleiben, denken Sie daran, unseren YouTube-Kanal zu abonnieren! ABONNIEREN
So installieren Sie CMake unter Linux
Wir öffnen das Terminal und installieren die ersten Dienstprogramme mit dem Befehl:
sudo apt install clang lldb lld
Wir müssen diesen Vorgang bestätigen, indem wir den Buchstaben S eingeben:
Der Download und die Installation werden gestartet:
Am Ende dieses Prozesses sehen wir Folgendes:
Clang ist ein Sprachschnittstellen- und Tool-Framework, das für die C-Sprachen (C, C++, Objective C/C++, OpenCL, CUDA und RenderScript) verfügbar ist und für das LLVM-Projekt durch einen GCC-kompatiblen Compiler-Treiber (clang ) und einen Compiler-Treiber, der mit MSVC kompatibel ist (clang-cl.exe), in seinen Funktionen finden wir:
- Architektur basierend auf dem modularen Bibliotheksmodell
- Aussagekräftige Diagnosen
- Schnelle Builds und geringer Speicherverbrauch, damit Sie die Ressourcen nicht überschreiten
- GCC-Kompatibilität
- IDE-Integration
- Integriert einen einheitlichen Parser für C, Objective C, C++ und Objective C++
Jetzt installieren wir GCC:
sudo apt install build-essential
GCC (GNU Compiler Collection) ist eine Gruppe von GNU-Compilern für C-, C++-, Objective-C-, Fortran-, Ada-, Go- und D-Schnittstellen, einige ihrer Funktionen sind:
- Es verfügt über mehrere Sprachschnittstellen
- Kompatibel mit 64-Bit-Mikrocontrollern, DSPs und CPUs
- GCC ist in C geschrieben
- Es ist modular aufgebaut
Sobald dies installiert ist, öffnen wir Ubuntu Software, um CMake zu finden und zu installieren:
Wir klicken auf CMake, um Folgendes zu sehen:
Wir klicken auf Installieren, bestätigen das Passwort und die Installation findet statt:
Am Ende sehen wir Folgendes:
Die Syntax zur Verwendung von CMake unter Linux lautet wie folgt:
cmake -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=<linker>" -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=<linker" -DCMAKE_CXX_COMPILER=<C++-Compiler>
Im Terminal führen wir „cmake“ aus, um die verfügbaren Optionen zu sehen:
CMake kann Generatoren für Plattformen verwenden wie:
- Erhabener Text 2 – Ninja
- Erhabener Text 2 – Unix
- Kate-Ninja
- Watcom WMake
- Ninja
- Eclipse CDT4 – Ninja
- Eclipse CDT4 – Unix
- Codeblöcke – Ninja
- CodeLite – Ninja
- CodeLite-Unix
CMake ist ein wertvolles Werkzeug, wenn Ihr Fokus auf der Entwicklung liegt, dank seiner Funktionen wird diese Aufgabe zu etwas extrem Einfachem, aber voller Erweiterungsmöglichkeiten.