mingw-w64

GCC for Windows 64 & 32 bits

Mingw-w64

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.

Version 5 has been released

v5.0.2: 2017-03-28

initial Release: 2016-10-19

  • Fixes to the __mingw_printf family of functions.
  • DirectX updates from Wine.
  • Various updates to support Windows 7 and 10.
  • Various header typo fixes.

You can also look at the full list of versions.

Headers, Libraries and Runtime

  • More than a million lines of headers are provided, not counting generated ones, and regularly expanded to track new Windows APIs.
  • Everything needed for linking and running your code on Windows.
  • Winpthreads, a pthreads library for C++11 threading support and simple integration with existing project.
  • Winstorecompat, a work-in-progress convenience library that eases conformance with the Windows Store.
  • Better-conforming and faster math support compared to Visual Studio's.

Tools

  • gendef: generate Visual Studio .def files from .dll files.
  • genidl: generate .idl files from .dll files.
  • widl: compile .idl files.

Friend projects

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:

Most Recent Activity

NightStrike posted a comment on ticket #526
23.08.2017

You could provide a patch with the messing def entries and/or header file declarations. On Tue, Aug 22, 2017 at 1:20 PM, Vincas Dargis talkless@users.sf.net wrote: Same when crossbuilding on Ubuntu 16.04. Any workarounds..? I guess I could load these functions on runtime..? [bugs:#526"> 64-bit version of libuser32.a lacks ShutdownBlockReasonCreate and ShutdownBlockReasonDestroy API Status: open Group: v1.0 (example) Created: Wed Jan 20, 2016 02:46 PM UTC by maxpat78 Last Updated: Fri Apr 21, 2017...

NightStrike posted a comment on ticket #558
23.08.2017

nixman, it would probably be helpful if mingw-w64-install verified the download and retried it, which is the point of this bug. Closing it prematurely does not acknowledge that. On Tue, Aug 22, 2017 at 3:27 PM, niXman nixmann@users.sf.net wrote: https://sourceforge.net/p/mingw-w64/bugs/558/#99a5 [bugs:#558"> the file has been downloaded incorrectly! Status: closed-fixed Group: v1.0 (example) Created: Sat Aug 27, 2016 10:18 PM UTC by Jim Michaels Last Updated: Tue Aug 22, 2017 03:48 PM UTC Owner: niXman...

niXman modified ticket #651
23.08.2017

iostream clog exponent sign not always correct

niXman modified ticket #655
23.08.2017

primes not an allowed variable id name.

Doug Semler posted a comment on ticket #651
23.08.2017

Bug reports do not work this way. If you are working on commercial code, you should know this? 1) example of code to produce invaiid results 2) expected results 3) actual results 4) commands/steps that can be repeated (by ... say... someone else) to get results. You've basically stated "somewhere something is doing something I think is wrong". I wouldn't even know where to start with "lookfor code that messes with the exponent sign." What does that even MEAN!?! i will say this, using long double...

Doug Semler posted a comment on ticket #655
23.08.2017

VU is a typedef. The function is returning a reference. Please read my response to your previous invalid bug report.653.. Please read the warning message. Please stop learning C++ by reporting bugs here, use a help group. The identifer name has absolutely NOTHING TO DO WITH THE WARNING.

Jim Michaels created ticket #655
23.08.2017

primes not an allowed variable id name.

Jim Michaels modified a comment on ticket #651
23.08.2017

sorry, I cannot find a way to put it into a unit test. it does not work that way. and the vcode is commercial.

Jim Michaels posted a comment on ticket #651
23.08.2017

sorry, I cannot find a way to put it into a unit test. it does not work that way.

Martell Malone committed [1e8120]
22.08.2017

crt: Handle .ctors and .dtors within mingw-w64