Overview
Explore dependency management in C++ through this comprehensive conference talk from code::dive 2019. Delve into the critical role of proper dependency handling in software development projects, examining how it impacts various stakeholders including developers, compilers, linkers, build systems, and runtime environments. Learn about different types of dependencies and their effects on project phases, from generic concepts to C++-specific considerations. Discover the distinctions between direct and transitive dependencies, full and name-only dependencies, and compilation versus runtime dependencies. Gain insights into dependency graphs and how C++20 Modules may reshape the dependency landscape. Benefit from real-life examples and tools to better understand and manage dependencies in your projects. Led by Xavier Bonaventura, a software engineer with experience in large-scale automotive industry projects, this talk equips you with knowledge to enhance project scalability and success through effective dependency management.
Syllabus
Intro
About me
What will we see?
What are dependencies?
Dependencies in real life
Direct vs indirect
Cyclic dependency
Declaration vs definition
Building phase
Runtime
Building a static library
Building a library
Building a dynamic library
Library usage
Installing clang
Summary
Dependencies in code
Taught by
code::dive conference