CMake für Einsteiger

Dauer
Ausführung
Vor Ort, Online
Startdatum und Ort

CMake für Einsteiger

GFU Cyrus AG
Logo von GFU Cyrus AG
Bewertung: starstarstarstarstar_border 7,9 Bildungsangebote von GFU Cyrus AG haben eine durchschnittliche Bewertung von 7,9 (aus 13 Bewertungen)

Tipp: Haben Sie Fragen? Für weitere Details einfach auf "Kostenlose Informationen" klicken.

Startdaten und Startorte
placeKöln
27. Apr 2026 bis 28. Apr 2026
computer Online: Zoom
27. Apr 2026 bis 28. Apr 2026
placeKöln
30. Jul 2026 bis 31. Jul 2026
computer Online: Zoom
30. Jul 2026 bis 31. Jul 2026
placeKöln
29. Okt 2026 bis 30. Okt 2026
computer Online: Zoom
29. Okt 2026 bis 30. Okt 2026
Beschreibung

Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen

Seminarziel

Am Ende des Seminars sind die Teilnehmenden in der Lage, eigene CMake-Projekte zu erstellen, zu konfigurieren und zu verwalten sowie fortgeschrittene CMake-Konzepte anzuwenden.

Inhalt

  • Einführung in CMake
    • Was ist CMake: Erklärung der Funktion und Bedeutung von CMake in der Softwareentwicklung.
    • Vorteile von CMake: Diskussion der Vorteile von CMake gegenüber anderen Build-Systemen und Makefiles.
  • Installation und Einrichtung
    • Installation von CMake: Schritt-für-Schritt-Anleitung zur Installation von CMake auf verschiedenen Betriebssystemen (Windows, macOS, Linux).
    • Einrichtung der Entwicklungsumgebung: Konfiguration der Entwicklungsumgebung und Integration von CMake in gängi…

Gesamte Beschreibung lesen

Frequently asked questions

Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!

Noch nicht den perfekten Kurs gefunden? Verwandte Themen: Content Management System (CMS), Joomla, Typo3, EMC und Web 2.0.

Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen

Seminarziel

Am Ende des Seminars sind die Teilnehmenden in der Lage, eigene CMake-Projekte zu erstellen, zu konfigurieren und zu verwalten sowie fortgeschrittene CMake-Konzepte anzuwenden.

Inhalt

  • Einführung in CMake
    • Was ist CMake: Erklärung der Funktion und Bedeutung von CMake in der Softwareentwicklung.
    • Vorteile von CMake: Diskussion der Vorteile von CMake gegenüber anderen Build-Systemen und Makefiles.
  • Installation und Einrichtung
    • Installation von CMake: Schritt-für-Schritt-Anleitung zur Installation von CMake auf verschiedenen Betriebssystemen (Windows, macOS, Linux).
    • Einrichtung der Entwicklungsumgebung: Konfiguration der Entwicklungsumgebung und Integration von CMake in gängige IDEs wie Visual Studio, CLion und VS Code.
  • Grundlegende CMake-Syntax und -Befehle
    • Erstellen einer einfachen CMakeLists.txt: Einführung in die grundlegenden Befehle und die Struktur einer CMakeLists.txt-Datei.
    • Verstehen von Zielen und Quellen: Definition von Zielen (Targets) und Hinzufügen von Quell- und Header-Dateien zum Build.
  • Projektstruktur und Organisation
    • Organisieren von Projekten: Best Practices zur Organisation von Projekten mit CMake, einschließlich der Strukturierung von Quellverzeichnissen und modularen CMakeLists.txt-Dateien.
    • Einfache Projekte und Hierarchien: Erstellung und Verwaltung einfacher Projekte und hierarchischer Projekte mit mehreren Unterverzeichnissen.
  • Erstellung von Bibliotheken
    • Statische und dynamische Bibliotheken: Anleitung zur Erstellung statischer (STATIC) und dynamischer (SHARED) Bibliotheken mit CMake.
    • Nutzung von Bibliotheken: Erklärung, wie man Bibliotheken in Projekten einbindet und nutzt, einschließlich der Nutzung von target_link_libraries().
  • Konfigurationsoptionen und Compiler-Einstellungen
    • Festlegen von Build-Optionen: Verwendung von option() und set() zur Definition und Konfiguration von Build-Optionen und -Variablen.
    • Compiler-Einstellungen: Konfiguration von Compiler-Flags und Optimierungen mit target_compile_options() und target_compile_definitions().
  • Externe Abhängigkeiten und Paketverwaltung
    • Einbindung externer Bibliotheken: Nutzung von find_package() und ExternalProject_Add() zur Integration externer Bibliotheken und Projekte.
    • Paketverwaltung mit CMake: Einführung in die Verwaltung von Abhängigkeiten mit FetchContent und anderen CMake-Modulen.
  • Plattformübergreifende Entwicklung
    • Plattformübergreifende Builds: Best Practices zur Erstellung plattformübergreifender CMake-Projekte, einschließlich der Nutzung von Generatoren und plattformspezifischen Einstellungen.
    • Verwendung von Toolchains: Anleitung zur Erstellung und Nutzung von Toolchain-Dateien für Cross-Compiling und spezielle Build-Umgebungen.
  • Testing und Continuous Integration (CI)
    • Einführung in CTest: Nutzung von CTest zur Erstellung und Ausführung von Unit-Tests und Integrationstests.
    • Integration mit CI-Tools: Anleitung zur Integration von CMake-Projekten in CI/CD-Pipelines mit Tools wie Jenkins, GitHub Actions und GitLab CI.
  • Erstellung und Verteilung von Paketen
    • Erstellen von Installationspaketen: Nutzung von CMake-Befehlen zur Erstellung von Installationspaketen für verschiedene Plattformen.
    • Distribution und Paketverwaltung: Einführung in die Distribution von CMake-Projekten und die Nutzung von Paketmanagern wie Conan und vcpkg.
Werden Sie über neue Bewertungen benachrichtigt
Es wurden noch keine Bewertungen geschrieben.
Schreiben Sie eine Bewertung
Haben Sie Erfahrung mit diesem Kurs? Schreiben Sie jetzt eine Bewertung und helfen Sie Anderen dabei die richtige Weiterbildung zu wählen. Als Dankeschön spenden wir € 1,00 an Stiftung Edukans.

Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!

Bitte füllen Sie das Formular so vollständig wie möglich aus

(optional)
(optional)
(optional)
(optional)
(optional)
(optional)
(optional)

Haben Sie noch Fragen?

(optional)

Anmeldung für Newsletter

Damit Ihnen per E-Mail oder Telefon weitergeholfen werden kann, speichern wir Ihre Daten.
Mehr Informationen dazu finden Sie in unseren Datenschutzbestimmungen.