Módulos C++20: Melhorias no tempo de compilação e experiências práticas

2025-09-11

Este artigo compartilha a experiência prática do autor usando módulos C++20, cobrindo escolhas de sistemas de build (Bazel, XMake, Build2, etc.), melhorias no tempo de compilação (25% - 45%) e diferenças em relação ao PCH. O autor também discute cenários adequados para módulos C++20, custos (refatoração de código, estabilidade do compilador, suporte de conclusão de código, etc.), wrappers de módulos (estilos export-using e extern "C++") e técnicas para misturar import e #include. O artigo conclui com direções futuras de melhoria para módulos C++20, como melhorar sistemas de build, aprimorar a inteligência de código, resolver problemas de plataforma cruzada e destacar o potencial da IA no desenvolvimento de ferramentas de conversão de módulos.

Desenvolvimento