← All modules
Modules 17
Project Structure and the Build
Headers, the One Definition Rule, CMake, libraries, and dependencies.
- 17.1Translation Units and the Preprocessor
- 17.2Headers and the One Definition Rule
- 17.3Include Guards and Include Hygiene
- 17.4Linkage: extern, static, and Anonymous Namespaces
- 17.5Reading Linker Errors
- 17.6Static and Shared Libraries
- 17.7Build Systems: From Shell Script to Make
- 17.8CMake: Targets and Usage Requirements
- 17.9Dependencies: find_package, FetchContent, and Vendoring
- 17.10A Real Project Layout