Home>Courses>Modern CMake for C++

Modern CMake for C++

Gain insights into using CMake in C++ projects. Learn about building, testing, and packaging automation, optimizing compilation processes, and making informed tool choices for effective project configuration.

Beginner

120 Lessons

37h

Certificate of Completion

Gain insights into using CMake in C++ projects. Learn about building, testing, and packaging automation, optimizing compilation processes, and making informed tool choices for effective project configuration.
AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

1 Assessment
88 Playgrounds
11 Quizzes
Course Overview
What You'll Learn
Course Content
Recommendations

Course Overview

Creating production-ready software is not a trivial task. A common issue developers face is the lack of coherent guidelines to build effective and elegant solutions. This course provides learners an end-to-end hands-on experience in building C++ solutions in a comprehensive manner. You’ll start with the processes to use CMake in your projects. Next, you’ll learn about the automation of complex tasks including building, testing, and packaging. Then, you’ll learn how to form source directories, as well as bu...Show More
Creating production-ready software is not a trivial task. A common issue developers face is the lack of coherent guidelines to build effective and elegant solutions. This course provides learners an end-to-end hands-on experience in building C++ solutions ...Show More

What You'll Learn

A deep understanding of the steps involved in the software build process
Working knowledge of the automation process of complex tasks in the building project
Familiarity with the different options available to build software
Hands-on exposure to navigating through the project structure, scripts, and modules to build maintainable and clean solutions
Hands-on practice with different CMake tools to configure, run, and generate test results
Hands-on experience in applying the end-to-end CMake process to build, test, and package C++ projects
A deep understanding of the steps involved in the software build process

Show more

Course Content

1.

Introduction to the Course

1 Lessons

Get familiar with building and managing elegant, maintainable C++ projects using CMake.

5.

Working with Targets

9 Lessons

Deepen your knowledge of managing targets, properties, dependencies, and generator expressions in CMake.

11.

Program Analysis Tools

7 Lessons

Work your way through program analysis tools for formatting, static checking, and dynamic analysis.

12.

Generating Documentation

4 Lessons

Grasp the fundamentals of generating clear, modern documentation using Doxygen in CMake projects.

15.

Conclusion

1 Lessons

Master the steps to build, manage, and automate professional C++ projects using CMake.

16.

Appendix

6 Lessons

Learn how to use essential CMake commands for installation, string, list, file, and math operations.

Course Author

Trusted by 2.5 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath