This talk was recorded at NDC Techtown in Kongsberg, Norway. #ndctechtown #ndcconferences #cplusplus #developer #softwaredeveloper Attend the next NDC conference near you: https://ndcconferences.com https://ndctechtown.com/ Subscribe to our YouTube channel and learn every day: /@NDC If you are interested in the topic of C++ Modules you are probably aware of the fact that the implementation of modules in the three major compilers is progressing at very different speeds: msvc is mature enough to be used with modules almost everywhere, but both clang and gcc are coming along at a much slower pace. The same is true with build systems that support C++ Modules. MSBuild handles all kinds of module types, but most people are waiting for modules support in CMake to even consider start using them. So, let's dive into the cross-platform modules world and see what you can do today, how you can create modules with CMake, and what kind of experience you can expect. This is *not* an introduction into C++ Modules, there are a couple of talks and other material available for people to learn from and familiarize themselves with the fundamental ideas. The talk will focus on the practical aspects of cross-platform support, using common tools. The talk will - give a short recap of what Modules are - look at the current state of Modules in clang, gcc, and msvc - look at the current status of CMake - look at the upcoming Modules Technical Report, currently in development by SG15, to be issued in 2023 by the C++ standard committee - give guidance how to create, deploy, and use C++ Modules (using CMake if possible) Throughout the session, the material is presented along a concrete code example.
Get notified about new features and conference additions.