CMake Avancé : Optimisation des Builds C++ et Fortran
Dans le domaine exigeant du développement C++ et Fortran, l'optimisation des compilations est essentielle pour garantir la performance et la maintenabilité des projets. Cette formation approfondie offre une maîtrise avancée de CMake, l'outil indispensable pour automatiser et optimiser les processus de build. Les stagiaires apprendront à gérer efficacement les dépendances complexes, à configurer des builds adaptés à divers environnements, et à intégrer des tests automatisés pour assurer la qualité du code. Les technologies et outils abordés incluent CMake, C++, Fortran, CTest, ainsi que les générateurs Ninja, Make et Visual Studio. Maîtrisez CMake pour structurer vos projets de manière optimale, améliorer l'efficacité de vos compilations et garantir la qualité de votre code. Appliquez immédiatement ces compétences pour gagner en productivité et en performance dans vos projets C++ et Fortran.
Perfectionnez la compilation C++ et Fortran avec CMake. Automatisez et optimisez vos projets pour un développement plus efficace.
Durée : 14 heures
Domaine : Développement
Objectifs pédagogiques
- Développer des configurations de build complexes avec CMake pour C++ et Fortran
- Automatiser la gestion des dépendances transitives et externes
- Optimiser la performance des applications via des processus de compilation avancés
- Intégrer et exécuter des tests automatisés avec CTest
- Adapter CMake à divers environnements de développement et plateformes
Technologies et outils
- CMake
- C++
- Fortran
- CTest
- Ninja
- Make
- Visual Studio (générateurs CMake)
Public cible
Cette formation s'adresse aux développeurs C++ et Fortran confirmés, aux ingénieurs DevOps impliqués dans l'automatisation des builds, et aux architectes logiciels responsables de la structuration des projets souhaitant optimiser leurs processus de compilation.
Prérequis techniques
- Connaissance intermédiaire de C++ ou Fortran
- Maîtrise des bases de CMake (installation, CMakeLists.txt)
- Compréhension des processus de compilation et de linking
Programme détaillé
Module 1 : Rappels et Fondamentaux Avancés
- Structure d'un projet CMake avancé
- Variables et propriétés : portée et utilisation
- Fonctions et macros personnalisées : création et bonnes pratiques
Module 2 : Gestion Avancée des Dépendances
- Recherche de dépendances externes : `find_package` en profondeur
- Gestion des dépendances transitives
- Création et utilisation de packages CMake
- Utilisation de CMake FetchContent pour gérer les dépendances
Module 3 : Configurations de Build Multiples
- Générateurs CMake : Ninja, Make, Visual Studio
- Configuration des builds : Debug, Release, RelWithDebInfo
- Options de compilation et drapeaux du compilateur
- Gestion des configurations spécifiques à l'environnement
Module 4 : Tests et Intégration Continue
- Intégration de CTest : écriture et exécution de tests
- Utilisation de CMake pour l'intégration continue (CI)
- Couverture de code avec CMake
- Bonnes pratiques pour les tests automatisés
Module 5 : Optimisation et Performance
- Profilage de code avec CMake
- Optimisation des builds : flags de compilation, link-time optimization (LTO)
- Utilisation de CMake pour le parallélisme et la vectorisation
- Analyse des performances avec des outils intégrés à CMake
Compétences acquises
À l'issue de cette formation, le stagiaire sera capable d'optimiser les compilations C++ et Fortran avec CMake, de gérer les dépendances complexes dans les projets, d'automatiser les tests et l'intégration continue, de configurer des builds pour différents environnements, et d'améliorer la performance des applications grâce à une maîtrise avancée de CMake.
Demander un devis