Mingw-w64 is an advancement of the original mingw.org project, created to support the GCC compiler on Windows systems. It has forked it in 2007 in order to provide support for 64 bits and new APIs. It has since then gained widespread use and distribution.
The development and community are very active and welcoming with new contributors every month and simple installers.
You can also look at the full list of versions.
Mingw-w64 interacts a lot with other projects in order to help everyone move forward. Contributions have been going to and coming from these projects:
SEH support is a GCC thing entirely. It has nothing to do with us. Also, SEH32 is completely different from SEH64, despite having the same name. Finally, nobody worked on it because until recently, Borland had a patent on the 32 bit version. On Sun, Jun 23, 2019, 6:52 AM Vladislav Toncharov email@example.com wrote: @tpaxatb https://sourceforge.net/u/tpaxatb/ I don't understand - I always thought that SEH support is only available in mingw-w64. So, SEH for x86_64 is implemented in GCC...
@tpaxatb I don't understand - I always thought that SEH support is only available in mingw-w64. So, SEH for x86_64 is implemented in GCC and you can use it for Linux programs (or any for other OSes that have GCC cross compilers)? And how could a contribution there affect mingw-w64 - will the PR that implements SEH for i686 just be copied and pasted into mingw-w64?
Move MEMORY_PRIORITY_ defines outside a _WIN32_WINNT #if check to match Microsoft's definitions.
librpcrt4.a: Drop @0 suffix from varargs functions.
This is a gcc thing, support would have to go there. See http://mingw-w64.org/doku.php/contribute#seh_for_32bits
missing FLT_EPSILON and DBL_EPSILON in float.h
Please note that the float.h that is installed with gcc actually has a #define FLT_EPSILON FLT_EPSILON. It's fine and compliant as the COMPILER is required to maintain standards compliance.
But they are included in the standard. This makes mingw-w64 incompliant.
Add SEH for the i686 version
include/sdkddkver: Replace tab with one space