Overview
Explore the evolution from compilation databases to build databases in this 49-minute conference talk from CppCon 2024. Delve into why Clang's compilation database specification, despite its widespread use in language server protocols and static analysis, falls short when handling C++ modules. Learn about the limitations of current compilation databases, understand the specific requirements that C++ modules introduce, and discover upcoming plans for generating enhanced build information. Drawing from 14 years of CMake development experience, gain insights into the technical challenges and proposed solutions for better understanding and managing codebases that implement C++ modules. Master the complexities of modern C++ build systems through detailed explanations of build database requirements and their practical applications in development workflows.
Syllabus
Beyond Compilation Databases to Support C++ Modules: Build Databases - Ben Boeckel - CppCon 2024
Taught by
CppCon