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 C/C++ Software?
- What is the difference between a regular include directive and a system include directive?
- Understand how the include directives work with CMake
- How to write appropriately a C/C++ header?
Secondary goals :
- – How to export symbols and definitions?
- How to optimize dependencies between files
- How to generate precompiled headers
- Best practices to produce C/C++ modules
The Slideshare :