Tauchen Sie mit diesem umfassenden Kurs in die Welt von CMake ein. Von der Einführung bis hin zu fortgeschrittenen Techniken lernen die Teilnehmer die Projekteinrichtung, plattformübergreifende Konfiguration, Pipeline-Anpassungen, fortgeschrittene Integrationen und sogar die nahtlose Einbindung von Conan kennen. Mit praktischen Beispielen und von Experten geleiteten Workshops stellt dieser Kurs sicher, dass Sie die modernen CMake-Praktiken beherrschen und ein effizientes und optimales Projektmanagement gewährleisten.
Dieser Kurs soll die Teilnehmer durch die komplizierten Aspekte von CMake führen. Beginnend mit einer Einführung werden die Teilnehmer schnell lernen, wie man Projekte initiiert und sie auf verschiedenen Plattformen konfiguriert. Der Kurs erläutert die wichtigsten Funktionen von CMake und taucht tief in die Feinheiten der Syntax, Variablen, Cache-Verwaltung und vieles mehr ein.
Von der Erstellung spezifischer Befehle mit Makros bis zur Beherrschung des zielbasierten Ansatzes erwerben die Teilnehmer die Fähigkeiten, sowohl interne als auch externe Bibliotheken effizient zu verwalten.
Darüber hinaus führt dieser Kurs in das Konzept der Cross-Compilation ein und bietet einen praktischen Einblick in dieses Thema. Für diejenigen, die Conan mit CMake integrieren möchten, gibt es eine spezielle Sitzung, die sicherstellt, dass sie diese Kombination effektiv nutzen können.
• Beherrschen Sie die grundlegenden Konzepte und die Syntax von CMake, um Projekte effektiv plattformübergreifend einzurichten.
• Erwerben Sie Kenntnisse über moderne Best Practices in CMake, insbesondere den zielbasierten Ansatz und die effiziente Verwaltung von Bibliotheken.
• Erwerben Sie Kenntnisse über fortgeschrittene CMake-Techniken, einschließlich des Umgangs mit transitiven Abhängigkeiten und der Optimierung des Kompilierungsprozesses.
• Verstehen Sie das Konzept und die praktische Anwendung der Cross-Kompilierung mit CMake.
• Beherrschen Sie die Integration des C++-Paketmanagers Conan mit CMake für ein verbessertes Projektmanagement.
• Grundlegendes Verständnis von Programmierung und Projektmanagement.
• Vertrautheit mit Kommandozeilen-Tools und deren Nutzung.
• Kenntnisse grundlegender Programmierkonzepte wie Compiler, Bibliotheken und Header-Dateien.
• Vorerfahrungen mit einem Build-System (z. B. Make, MSBuild) sind vorteilhaft, aber nicht zwingend erforderlich.
• Verständnis des Softwareentwicklungszyklus und gängiger Entwicklungspraktiken.
• Idealerweise haben die Teilnehmenden eine grundlegende Vertrautheit mit C++, dies ist jedoch nicht zwingend notwendig.
*Wir wissen, dass jedes Team eigene Bedürfnisse und Spezifikationen hat. Deshalb können wir die Schulungsübersicht nach Bedarf anpassen.
Einführung in CMake und Projekteinrichtung
Erste Schritte mit CMake
Projekte mit CMake einrichten
Vertiefung der CMake-Syntax
Installation von Bibliotheken mit CMake
Überblick über moderne Best Practices mit CMake
Fortgeschrittene CMake-Techniken und Integrationen
Fortsetzung: Moderne Best Practices mit CMake
Fortgeschrittene CMake-Techniken
Optimierung der Kompilierung mit fortgeschrittenen CMake-Befehlen
Cross-Kompilierung mit CMake
Optimierung von CMake-Skripte
Integration von Conan mit CMake
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.