Skip to main content
The project's goal is to deliver runtime, headers, and libs for developing 64 bit (x64), as well as 32 bit (x86), windows applications using gcc-4.6 or newer versions. Users should avoid gcc-4.4 or earlier as it is known to generate bad code.
Project Status: Version 2.0 has been released and is considered stable. The main addition is a sizable amount of Windows Vista/7 API.
Version 3.0 (Currently in trunk and considered unstable) has some LFS64 support that allow traditional Unix programs to use 64-bit large file support if they so choose.
winpthreads, a implementation of POSIX threads for win32 is also available under the experimental directory. Its main goal is to support C++11 standard threading, which supports only using POSIX threads at the moment.
You are now able to generate applications using these headers, libs and runtime together with gcc-4.6 and up. However, when compiling for 64-bit we recommend using atleast gcc-4.5.1 to take advantage of the many improvements and bug-fixes. If you come across any bugs, please report them via the Issue Tracker or notify us directly on IRC.
Please visit the project page for releases and more details! If you want to join us in chat, we are on the OFTC network in the channel #mingw-w64. You can also access this channel via a relay on Freenode.net. For users that are unfamiliar with IRC, we have a web based client available.
The mingw-w64 toolchain has been officially added to Cygwin mirrors, you can find the basic C toolchain as mingw64-x86_64-gcc-core. The languages enabled are C, Ada, C++, Fortran, Object C and Objective C++. There is a known caveat where calling the compiler directly as "/bin/x86_64-w64-mingw32-gcc" will fail, use "/usr/bin/x86_64-w64-mingw32-gcc" instead and make sure that your PATH variable has "/usr/bin" before "/bin".