Flux: Experimenting with Modules in C++
The article discusses the experimental support for using the Flux C++20 library as a module. The author mentions that developers can now import Flux and start using it, as long as they have a recent version of one of the major compilers (Clang 16, GCC 13.1, or MSVC 17.6). The article provides instructions for trying out Flux with each compiler. For Clang, developers need to compile the binary module interface (BMI) and generate an object file. For GCC, the -fmodules-ts flag needs to be provided to enable modules support. For MSVC, the author suggests using a Visual Studio developer prompt. The article also mentions a workaround for a potential issue with the flux::ref() function when using Flux via an import in MSVC. Additionally, the author briefly mentions the possibility of using CMake to modularize Flux. Overall, this article provides valuable information for developers interested in experimenting with modules in C++ using the Flux library.