Modularizing C/C+ Softwares
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: