We build with MSYS2 for our Windows executables, Currently via the MINGW64 compiler set. MSYS2 is phasing this compiler set out as below:
2026-03-15 - Deprecating the MINGW64 Environment
As support for Windows 8.1 has been dropped, there is no longer a need for non-UCRT environments such as
MINGW64. Consequently, we are beginning to phase out the MINGW64 environment. To start, no new
packages will be added to this environment, and existing leaf packages may be removed if issues arise. If you
are currently relying on the MINGW64 environment, please consider switching to UCRT64 or CLANG64
instead.
UCRT (Universal C Runtime) is a newer version which is also used by Microsoft Visual Studio by default. It
should work and behave as if the code was compiled with MSVC.
CLANG64 is a bit of CLANG and a bit of GNU C++ mixed together into a working system.
So, which route do we want to go?
We build with MSYS2 for our Windows executables, Currently via the MINGW64 compiler set. MSYS2 is phasing this compiler set out as below:
CLANG64 is a bit of CLANG and a bit of GNU C++ mixed together into a working system.
So, which route do we want to go?