C++ Development Tutorial 5: Orchestrate Build Process with Make

When building a complicated C++ application, the process can involve multiple tasks including pre-processing, compilation, linking, library generation, etc. Most of the time, for time-saving purposes, we only want to re-run certain steps but not all to rebuild the application reflecting an incremental change. It’s hard to bookkeep what’s changed and what’s not manually. Build automation tools can help organize such complicated processes.

In this tutorial, we will use one popular tool for C++ — Make to demonstrate how to…