Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Master Make and Makefile for C/C++ Projects (Udemy.com)

Efficiently Manage Your C/C++ Workflow with Advanced Makefile Techniques!

Created by: Jan Schaffranek

Last updated August 2024

icon
What you will learn

  • Makefile Targets
  • Makefile Variables
  • Makefile Arguments
  • Set Compiler Flags etc.

How it compares

Against the other 518 rated Udemy courses in Software Development on CourseDuck:

  • Rating4.2 out of 5higher than 10% of them
  • Reviews1,141#124 of 519 by number of reviews
  • Length1.1 hoursshorter than 95% of them
  • Last updatedAugust 2024earlier than 69% of them

icon
Course Description

Course Description:
Are you ready to elevate your C/C++ development skills and gain a professional edge? This course is your gateway to mastering Make and Makefile, essential tools for efficient project management.

What are Make and Makefiles?

Make is a powerful tool for automating the compilation of source code files, especially in large projects with many steps and dependencies. A Makefile defines these steps and dependencies, streamlining your workflow and saving you time.

What You’ll Learn:

  • Makefile Hello World: Get started with your first Makefile.

  • Targets and Commands: Understand the building blocks of Makefiles.

  • Basic C/C++ Project Structure: Organize your projects for success.

  • Makefile Variables: Simplify and optimize your Makefiles.

  • Command-Line Values for Variables: Enhance flexibility with command-line inputs.

  • Compiler, Pre-Processor, and Linker Flags: Master the essential flags for compilation.

  • Conditional Statements: Use If, Else statements for conditional processing.

  • Clean and PHONY Targets: Keep your project tidy and efficient.

  • Patterns, Wildcards, and Substitutions: Leverage advanced Makefile features.

  • Using Sub-Directories: Organize large projects with ease.

  • Wrap-Up of Makefiles: Consolidate your knowledge and skills.

Tools and Requirements:

  • IDE/Editor: Use any IDE or editor; the course demonstrates with VSCode.

  • Compiler: Any GCC or Clang compiler is suitable.

  • Operating System: Compatible with Windows, Linux, or Mac.

Why This Course?

  • Practical Skills: Gain hands-on experience with real-world projects.

  • Time-Saving Techniques: Learn to automate and streamline your workflow.

  • Professional Development: Stand out in your career with advanced Makefile knowledge.

Step up your game and become a C/C++ professional today!

See you in class!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Jan Schaffranek

Hi, ich bin der Jan!

German Description (English down below)

Ich habe meinen Master of Science (M. Sc.) im Fach der Angewandte Informatik an der Ruhr-Universität Bochum im September 2019 abgeschlossen und arbeite seitdem als Machine Learning Entwickler für das Autonome Fahren bei der ZF Group.

Mein Interesse, Informatik- und Mathematikwissen zu vermitteln, besteht schon seit vielen Jahren. Ich führe neben meiner Dozenten-Tätigkeit auf Udemy ebenfalls den Youtube Kanal mit dem Namen ""Franneck"".

Vor Allem im Gebiet des Machine Learnings, des Deep Learnings, der C/C++ und Python Programmierung versuche ich Euch fit zu machen und euch alles wichtige zu zeigen.


English Description

Hi, I'm Jan!

I finished my Master of Science (M. Sc.) in Applied Computer Science at Ruhr-Universität Bochum in September 2019 and have been working as a Machine Learning Developer for Autonomous Driving at ZF Group since then.

My interest in teaching computer science and mathematics knowledge has existed for many years. In addition to my lecturing activities on Udemy, I also run the Youtube channel with the name ""Franneck"".

Especially in the area of machine learning, deep learning, C/C++ and Python programming I try to make you fit and show you everything important.

icon
More courses by Jan Schaffranek

$84.99

$49.99

$74.99

$10.99

$59.99

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.2

1,141 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Venkata Ravi Kumar A on 1/27/2026

Course is well organized and explained clearly concepts presented by examples. I feel that nested make files concept should be included which is widely used in make files otherwise course is good.

By Simon Booth on 11/15/2025

This is a very good course in understanding 'make' and 'Makefile'. I could do with an explanation on how 'make' processes the 'Makefile' e.g. 'make' actually read through the 'Makefile' twice. This course I would recommend

By Haomin Lin on 1/19/2025

This course gives me a better whole picture of the makefile structure. However, for a practical makefile, this course is far from complete, for example, it did not cover dependencies on headers files, how to auto generate the dependencies by checking #include statements of src files, and did not cover including of other makefiles, etc.

By Reactive Dev on 10/25/2024

This course has nothing to do with real-world practices. The instructor basically created his own workarounds for C projects and sold it as a course. It feels like paying for someone’s overcomplicated, unreadable "homemade bicycle" rather than a professional tutorial. On top of that, there are no attachments or source codes provided, and the scrolling is way too fast, making it really difficult to follow.

By Norm Moulton on 1/10/2024

The presenter gets to the point quickly and provided me with what I wanted to know about how makefiles work. I used the example files he provided to experiment as I was listening to the lessens which helped me learn the material. I consider the class worthwhile.

By Jakub Raszka on 7/23/2023

This course explains all the basics of Make in a very concise way, along with the typical gotchas that cause trouble to beginners. The structure of the final Make project seems to be really reusable and applicable to different C/C++ software projects.

By Kanchan Joshi on 7/18/2023

I would suggest, that this course should be an open-source course on youtube. This course will be a good way for people to know, what they could benefit from you and you could propose other courses in that playlist or video (if it is one complete video). I found this course good to get started with make as a beginner. I found it better than the videos available on youtube. It is well-structured and easy to understand. But the udemy has many courses like this and it is hard to differentiate which is better. A trial course like this will be good for students to get to know if its suits their study pattern.

By David Thorpe on 6/11/2023

I had a book on gnu make and read the first chapter or two. Seemed a bit much to read the entire book for the deadline that I was looking at. Using this course helped get me a shortcut to what I needed after the information that I gleaned from the book.

By Christian Söderbacka on 2/4/2023

Straight to the point, short and sweet. What more could one ask for? I'd been intending to learn MAKE for years, but was afraid of how deep the rabbit hole might go. I completed the whole course in an afternoon and now feel confident that I know enough to be able to understand and tweak other people's Makefiles.

By Christopher Trahey on 12/30/2022

This course was one of the best-paced "for a programmer" that I have found on Udemy. I Found Yan when searching for a fast paced course to learn C++ ("Quick Start to Modern C++ for Programmers"), and it looked perfect for my needs - 15 years experience coding but new to C++. Turns out I was also rudimentary in my familiarity with Make as well, so I grabbed this course and finished it in 1 day, feeling up to speed with this ubiquitous tool and ready to jump to his CMake course and on to the C++ course. Definitely happy to purchase more courses from this great teacher!

Showing all 10 reviews on CourseDuck

Read all 1,141 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100