Erste Schritte mit CMake und CPack unter Linux

Erste Schritte mit CMake und CPack unter Linux
„CMAKE ist ein beliebter und hilfreicher plattformübergreifender Open-Source-Tools, mit dem Compiler und plattformunabhängige Konfigurationsdateien zum Erstellen, Testen und Paketprojekte verwendet werden. CMake wurde als Lösung für einen plattformübergreifenden Bauraum für Open-Source-Projekte entwickelt.

CPACK ist ein Verpackungswerkzeug, das plattformübergreifend und von CMake verteilt ist. Es kann jedoch unabhängig von CMake verwendet werden, verwendet jedoch Generatorkonzepte aus dem Tool CMake Suite.

Diese Anleitung deckt die Installation und Verwendung von CMake und CPack ab.”

So installieren Sie CMake

Sie können CMake über die Befehlszeile oder das Ubuntu Software Center installieren. In diesem Fall werden wir es über die Befehlszeile installieren, aber Sie können die vollständigen CMAKE -Installationsmethoden für weitere Details überprüfen.

Aktualisieren Sie zunächst Ihr Repository.

$ sudo apt-Get-Update

Geben Sie als nächstes den folgenden Befehl ein, um CMAKE zu installieren.

$ sudo snap install CMake -klassisch

Sie können die Installation bestätigen, indem Sie ihre Version überprüfen.

$ cmake -Verssion

Verwenden Sie CMake, um ein C ++ - Projekt unter Linux zu konfigurieren, zu erstellen und zu debuggen

CMake ist beliebt für die Verwaltung von Code -Builds für C ++ - Projekte, und dies geschieht mit Hilfe der Cmakelisten.txt Dateien für jedes Verzeichnis. Sie definieren die Aufgaben, die das Build -System übernehmen sollte.

In unserem Fall schreiben wir ein einfaches C ++ - Programm mit Visual Studio Code und erstellen Sie es mit CMake.

Stellen Sie sicher.

Sie können GCC mit dem Befehl installieren:

$ sudo apt-Get Installieren Sie Build-Escial GDB

Erstellen Sie zu Beginn einen Arbeitsordner und öffnen Sie ihn im Visual Studio -Code.

$ mkdir cmakedemo
$ cd cmakedemo

Öffnen Sie Visual Studio Code

$ code

Sobald Visual Studio Code geöffnet ist, öffnen Sie die Palette durch Eingabe Strg + Verschiebung + p

Um die erforderlichen CMake -Dateien schnell zu erstellen CMAKE: Schneller Start und wählen Sie die Option wie im Bild unten aus.

Wenn zur Auswahl zwischen der Auswahl Bibliothek Und Ausführbar, Wählen Sie ausführbare Datei. Sie werden zwei Dateien bemerken, die Hauptfunktion und die Cmakelisten.TXT wird erstellt.

Sie müssen auch ein Kit auswählen, um CMAKE zu informieren, welchen Compiler sie verwenden sollen.

Überprüfen Sie zunächst Ihre GCC -Version am Terminal. Suchen Sie in der Palette nach Kit und wählen Sie die aus, die Ihrer Version entspricht.

Am unteren Rand des Fensters sehen Sie das ausgewählte Kit. In unserem Fall ist es GCC 9.4.0 x86_64-linux-gnu.

CMake verwendet auch eine Variante, die Anweisungen zum Erstellen des Projekts enthält. Noch auf der Palette, Typ CMake: Wählen Sie Variante aus. Es stehen vier Varianten zur Auswahl.

  • Debuggen: Es enthält die Debug -Details, aber es deaktiviert Optimierungen.
  • Freigeben: Keine Debug -Details, aber die Optimierung wird einbezogen.
  • Relwithdebinfo: Es enthält Debug -Informationen und Optimierungen für die Größe.
  • MinSizerel: Es enthält keine Debug -Details, aber es optimiert für die Größe.

In unserem Fall brauchen wir Optimierungs- und Debugging -Informationen. Also werden wir wählen Debuggen.

Aufbau

Alles ist festgelegt. Öffne die Palette und tippe CMake: Konfigurieren, Klicken Sie auf die Schaltfläche Eingabetaste und CMake generiert die Build -Dateien und konfigurieren Sie das Projekt.

Der letzte Schritt besteht darin, das Projekt zu erstellen. Sie können dies tun, indem Sie auf das klicken Bauen am unteren Bildschirmrand oder laufend CMAKE: Build.

Das ist es! Sie haben das CMAKE -Tool erfolgreich verwendet, um das Projekt zu konfigurieren und zu erstellen.

Führen Sie die Fehler beim Projekt einfach aus, einfach die CMAKE: Debug, und es zeigt, wo sich der Fehler im Code befindet.

CMake mit CPACK

Sobald Sie ein Projekt konfiguriert und erstellt haben, wie wir es bei CMake getan haben, benötigen Sie eine Möglichkeit, die Software zu erstellen, um sie installierbar zu machen. Was Sie benötigen, ist ein Weg oder ein Werkzeug, mit dem Sie das Projekt auf Ihrem Entwicklungsgerät erstellen und ein Formular erstellen können, das auf einem anderen Gerät übertragen und installiert werden kann. Das macht CPack.

CPack erstellt ein Installationsprogramm und ein Paket für das Projekt. Es kann Binär- und Quellpakete erstellen. Das Gute ist, dass CPack die Erstellung von Installateuren für OS X, RPMS und ZIP -Dateien unterstützt, .Teer.GZ, Debian Pakete, Windows und .Sch.

CPack arbeitet daran, ein Duplikat des Quellbaums für das Projekt und die Teer- oder ZIP -Datei zu erstellen. CPack erledigt den größten Teil der Arbeit, einschließlich des Erstellens eines temporären Verzeichnisses für das Projekt und das Kopieren des Installationsbaums in einem geeigneten Format für das Verpackungswerkzeug.

Verwenden Sie CPACK mit CMake

Da CPack Teil von CMake ist, ist es ziemlich einfach, die beiden zu kombinieren. In unserem C ++ - Projekt mit CMAKE hatten wir CMakelists.TXT -Datei erstellt. In der Datei gibt es Unterstützung für CPack, das automatisch generiert wird, wie gezeigt.

Daher besteht der verbleibende Teil darin, die Installateure und Pakete zu generieren.

Zuerst navigieren Sie zu der bauen Verzeichnis im Projektverzeichnis. In unserem Beispiel wird es sein:

$ cd cmakedemo/bauen

Sie können die verschiedenen Dateien im Verzeichnis auflisten.

Führen Sie den Befehl aus, um die Installateure zu generieren:

$ cpack -c cpackconfig.cmake

Sie können die verschiedenen Generatoren aus der folgenden Ausgabe beachten, einschließlich .Teer.gz, .Sh, und .Teer.z.

Alternativ können Sie den Befehl ausführen:

$ cpack -c cpackSourceConfig.cmake

Sie haben jetzt die benötigten Pakete für Ihr Projekt.

Abschluss

CMAKE und CPACK sind hilfreiche Tools zum Generieren von Konfigurationsdateien, Erstellen, Testen und Verpackungsprojekten. Es gibt unzählige Optionen, die Sie mit den Befehlen verwenden können, um verschiedene Dinge zu erreichen. Diese Anleitung behandelte, was CPack und CMake sind, und zeigte dann eine Beispielnutzung, die ein C ++ - Projekt mit CMake konfiguriert und erstellt und es mit CPack packt.