A presentation I made (in french) about how to modularize C/C++ Softwares and the various ways to implement it.
Here is the summary of the presentation.
Primary goals :
– How to scaffold a C/C++ Software ?
– What is the difference between a regular include directive and a system include directive ?
– Understand how the include directives works with CMake
– How to write appropriately a C/C++ header ?
Secondary goals :
– How to export symbol and definitions ?
– How to optimize dependencies between files
– How to generate precompiled headers
– Best practices to produce C/C++ modules
Here the full presentation: