Mastering C++ Modulesfiles Ben Boeckel, Brad Kingversion P1689R5, 2022-06-03 Table of Contents 1. Abstract 2. Changes a.1. R5.(pending) a.2. R4.(June 2021 Extensions 7. Versioning 8. Full example 9. References Document number ISO/IEC/JTC1/SC22/WG21/P1689R5 Date 2022-06-03 Reply-to Ben Boeckel, Brad King, ben.boeckel@kitware.com, brad.king@kitware.com -scanDependencies) collate: cmake -E cmake_ninja_dyndep ## kitware ## Where we are today • Support for p1689r5 in compiler releases — Visual studio 2022 - Clang 16 and newer - GCC 14 • CMake 3.28 support 0 码力 | 77 页 | 9.07 MB | 1 年前3
C++20 Modules: The Packaging and Binary Redistribution Storysource files Ben Boeckel, Brad Kingversion P1689R5, 2022-06-03 Before compiling - roughly extract information: ☐ Name of exported module (if any) d -fmodules-ts -fmodule-mapper=CMakeFiles/hello.dir/hello_world.cpp.o.modmap -MD -fdeps-format=p1689r5 -x c++ -o CMakeFiles/hello.dir/hello_world.cpp.o -c /cxx-modules/basic-fmt-consumer/hello_world CMakeFiles/fmt.dir/fmt.gcm -fmodule-mapper=CMakeFiles/fmt.dir/src/fmt.cc.o.modmap -MD -fdeps-format=p1689r5 -xC++ -o CMakeFiles/fmt.dir/src/fmt.cc.o -c /cxx-modules/fmt-tests/fmt/src/fmt.cc /cxx-modules/ 0 码力 | 76 页 | 2.09 MB | 1 年前3
Beyond Compilation Databases to Support C++ Modules: Build DatabasesSee: https://mathstuf.fedorapeople.org/fortran-modules/fortran-modules.html See: https://wq21.link/p1689r5 "Format for describing dependencies of source files" ## C++ Modules: Example Project add_library(A)0 码力 | 31 页 | 585.05 KB | 1 年前3
共 3 条
- 1













