This course builds your foundational skills in CMake, enabling you to create reliable, maintainable, and portable build systems. Mastering these capabilities is essential for modern software development, where consistent builds and streamlined dependency management greatly enhance productivity.

Minimal CMake
Cela se termine bientôt : Obtenez des compétences de niveau supérieur avec Coursera Plus pour 199 $ (régulièrement 399 $). Économisez maintenant.

Expérience recommandée
Ce que vous apprendrez
Set up projects for seamless cross-platform development.
Integrate external libraries to enhance your project's functionality.
Create and share reusable libraries.
Compétences que vous acquerrez
- Catégorie : Configuration Management
- Catégorie : Maintainability
- Catégorie : Cross Platform Development
- Catégorie : Unit Testing
- Catégorie : CI/CD
- Catégorie : Software Development Tools
- Catégorie : Software Configuration Management
- Catégorie : Package and Software Management
- Catégorie : Dependency Analysis
- Catégorie : Continuous Integration
- Catégorie : Software Engineering
- Catégorie : Development Environment
- Catégorie : Test Tools
- Catégorie : Command-Line Interface
- Catégorie : Software Installation
- Catégorie : Build Tools
Détails à connaître

Ajouter à votre profil LinkedIn
janvier 2026
11 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 11 modules dans ce cours
In this section, we introduce CMake setup for Windows, macOS, and Linux, along with Git and Visual Studio Code, to establish a consistent development environment for application building and open source integration.
Inclus
2 vidéos1 lecture1 devoir
In this section, we introduce basic CMake commands, analyze CMakeLists.txt structure, and configure generators for cross-platform builds, enhancing project management and efficiency.
Inclus
1 vidéo6 lectures1 devoir
In this section, we explore integrating external libraries using FetchContent in CMake. Key concepts include describing dependencies, linking libraries, and managing options for efficient project development.
Inclus
1 vidéo5 lectures1 devoir
In this section, we cover creating CMake libraries compatible with FetchContent for cross-platform use.
Inclus
1 vidéo5 lectures1 devoir
In this section, we explore CMake script automation, preset configuration, and workflow optimization to enhance project efficiency and simplify setup for new users.
Inclus
1 vidéo4 lectures1 devoir
In this section, we learn how to install libraries and configure CMake for better project organization.
Inclus
1 vidéo5 lectures1 devoir
In this section, we explore adding install support to libraries using CMake, configuring components, and writing find modules to enhance reusability and dependency management.
Inclus
1 vidéo6 lectures1 devoir
In this section, we explore automating project setup using ExternalProject_Add and super builds.
Inclus
1 vidéo5 lectures1 devoir
In this section, we explore implementing CTest for unit testing, adding end-to-end tests with CMake, and integrating CDash for test reporting to enhance software reliability and maintainability.
Inclus
1 vidéo6 lectures1 devoir
In this section, we explore CPack for cross-platform packaging, configure CMakeLists.txt, and generate macOS, Windows, and Linux packages for efficient software distribution.
Inclus
1 vidéo6 lectures1 devoir
In this section, we explore CMake tools for Visual Studio Code, configure CMake with multiple IDEs, and apply best practices to optimize C/C++ builds for efficient development workflows.
Inclus
1 vidéo6 lectures1 devoir
Instructeur

Offert par
En savoir plus sur Software Development
Statut : Essai gratuit
Statut : PrévisualisationSimplilearn
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?




Foire Aux Questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
Plus de questions
Aide financière disponible,






