mingw-w64

GCC for Windows 64 & 32 bits

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2015/05/01 12:47]
adrien [Mingw-w64]
start [2018/09/17 04:49] (current)
npfeiler [Mingw-w64] v6
Line 5: Line 5:
 The development and community are very active and welcoming with new contributors every month and simple installers. The development and community are very active and welcoming with new contributors every month and simple installers.
  
-<​WRAP ​info>+<​WRAP ​tip>
  
-===== Version ​4.0 has been released ====+===== Version ​has been released ​=====
  
-  ​32bit ARM thumb software math (Thanks ​to André Hentschel!). +v6.0.0: [[https://​sourceforge.net/​p/​mingw-w64/​mailman/​message/​36416777/​|2018-09-17]] 
-  * New ftw() support for gcc-5.x ​support. + 
-  * Experimental printf changes - Ability ​to print 128bit integers (%I128*and Decimal Floats (%H, %D), disabled by default. Build the CRT with ----enable-experimental ​to use. +Notable changes: 
-  * Updated OpenGL 4.5 headers. +  ​C++ __cxa_atexit thanks ​to Martin Storsjö and Liu Hao 
-  * Better DirectX 11 support. +  * Massive additions to support ​UCRT thanks to Martin Storsjö 
-  * Better Windows 78/8.1 API support.+  * Sync COM interface headers with Wine development thanks ​to Jacek Caban 
 +  ​WinRT additions thanks to Hugo Beauzée-Luyssen 
 +  * ARM32 and ARM64 additions thanks to Martin Storsjö 
 +  * CRT library api-ms-win-core additions thanks ​to Martin Storsjö 
 +  * CRT library def file reorganization thanks to Martin Storsjö 
 + 
 +<​spoiler|And many other additions thanks tobut not limited to (in Alphabetical order)>​ 
 +Alexey Pavlov 
 +Alon Bar-Lev 
 +André Hentschel 
 +Arthur Edelstein 
 +Corinna Vinschen 
 +David Grayson 
 +David Wohlferd 
 +Ebrahim Byagowi 
 +Guy Helmer 
 +Hugo Beauzée-Luyssen 
 +Ihsan Akmal 
 +Jacek Caban 
 +James Ross-Gowan 
 +Jean-Baptiste Kempf 
 +Jonathan Yong 
 +Jon Turney 
 +Kai Tietz 
 +Liu Hao 
 +Martell Malone 
 +Martin Storsjö 
 +Mateusz 
 +Matheus Izvekov 
 +mati865 
 +Michał Janiszewski 
 +Nikolay Sivov 
 +niXman 
 +Petri Hodju 
 +Ray Donnelly 
 +Ruben Van Boxem 
 +Ruslan Garipov 
 +Samuel DLeslie 
 +sezero 
 +Soar Qin 
 +Tamar Christina 
 +Tamir Duberstein 
 +Tim Hutt 
 +Tom Ritter 
 +Yuta Nakai 
 +Алексей Павлов 
 +Руслан Ижбулатов 
 +宋冬生 
 +</​spoiler>​
 </​WRAP>​ </​WRAP>​
 +
 +You can also look at the full list of [[versions|versions]].
  
 ===== Headers, Libraries and Runtime ===== ===== Headers, Libraries and Runtime =====
Line 31: Line 81:
   * widl: compile .idl files.   * widl: compile .idl files.
  
-===== Previous Versions ​=====+===== Friend projects ​=====
  
-==== 3.0 ====+Mingw-w64 interacts a lot with other projects in order to help everyone move forwardContributions have been going to and coming from these projects:
  
-  * Required for GCC 4.8. +<WRAP centeralign>​
-  * Much improved floating point math performance. +
-  * Improved MSVC intrinsics performance. +
-  *  Addition of wide variants in C99 printf and scanf. +
-  * Partial C1X secure CRT support. +
-  * Partial MS Secure CRT templates for C++. +
-  * Vastly improved Windows 7 and 8 win32 API support. +
-  * POSIX-style Large File Support. +
-  * Winpthread: new library, pthreads implementation for Windows. +
-  * Winstorecompat:​ new library for Windows Store compatibility (WIP).+
  
-==== 2.0 ====+<WRAP third column>​ 
 +[[http://​cygwin.com|{{:​cygwin_logo.png?​64x64|Cygwin}}]]
  
-  * Expanded Windows Vista/7 API support.+[[http://cygwin.com|Cygwin]] 
 +</​WRAP>​ 
 +<WRAP third column>​ 
 +[[http://​reactos.com|{{:​reactos_logo.png?​116x64|ReactOS}}]] 
 + 
 +[[http://​reactos.com|ReactOS]] 
 +</​WRAP>​ 
 +<WRAP third column>​ 
 +[[http://​winehq.org|{{:​wine_logo.png?​40x64|Wine}}]] 
 + 
 +[[http://​winehq.org|Wine]] 
 +</​WRAP>​ 
 + 
 +</​WRAP>​ 
 + 
 +<WRAP clear></​WRAP>​
  
 <WRAP half column> <WRAP half column>
 ===== Some Projects using Mingw-w64 ===== ===== Some Projects using Mingw-w64 =====
   * [[http://​fedoraproject.org/​wiki/​MinGW|Fedora cross-compiler]]   * [[http://​fedoraproject.org/​wiki/​MinGW|Fedora cross-compiler]]
-  * [[http://code.google.com/​p/​windows-package-manager/​|Npackd]]+  * [[https://npackd.appspot.com|Npackd]]
   * [[http://​opensuse.org|OpenSUSE]]   * [[http://​opensuse.org|OpenSUSE]]
   * [[http://​win-builds.org|Win-builds]]   * [[http://​win-builds.org|Win-builds]]
-  ​* [[http://​www.codeblocks.org/​|Code::​Blocks]] +  * [[http://​code.google.com/​p/​barchart-udt/​|Barchart-UDT]]
-  * [[http://​www.ecere.org/​|Ecere SDK]] +
-  * [[http://​gcc.gnu.org/​|GCC:​ The GNU Compiler Collection]] +
-  * [[http://​www.gnu.org/​software/​gdb/​|GDB:​ The GNU Project Debugger]] +
-  * [[http://​www.gnu.org/​software/​binutils/​|GNU Binutils]] +
-  * [[http://​common-lisp.net/​project/​mkcl/​|ManKai Common Lisp]] +
-  * [[http://​www.ocaml.org|OCaml]] +
-  * [[http://​www.eligis.com/​|OpenLisp]] +
-  * [[http://​www.perl.org/​|Perl (5.12.0 and later)]] +
-  * [[http://​www.paratools.com/​PToolsWIN|PToolsWin]] +
-  * [[http://​strawberryperl.com/​|Strawberry Perl (bundles C toolchains)]] +
-  * [[http://​www.r-project.org/​|The R Project for Statistical Computing]] +
-  ​* [[http://​code.google.com/​p/​barchart-udt/​|Barchart-UDT]] ​+
   * [[http://​www.blender.org/​|Blender]] ​   * [[http://​www.blender.org/​|Blender]] ​
   * [[http://​www.boost.org/​|Boost]] ​   * [[http://​www.boost.org/​|Boost]] ​
   * [[http://​botan.randombit.net/​|Botan]] ​   * [[http://​botan.randombit.net/​|Botan]] ​
-  * [[http://​www.ceemple.com|Ceemple]]  +  * [[http://​www.ceemple.com|Ceemple]]   
-  * [[http://​daetools.sourceforge.net|DAE Tools]] ​+  * [[http://​www.codeblocks.org/​|Code::​Blocks]]  
 +  * [[http://​daetools.sourceforge.net|DAE Tools]]
   * [[http://​devkitpro.org/​|devkitPro]] ​   * [[http://​devkitpro.org/​|devkitPro]] ​
-  * [[http://​sourceforge.net/​projects/​dbh/​|Disk Based HashTables]] ​+  * [[http://​sourceforge.net/​projects/​dbh/​|Disk Based HashTables]] 
 +  * [[http://​www.ecere.org/​|Ecere SDK]]
   * [[http://​www.ekiga.org/​|Ekiga]] ​   * [[http://​www.ekiga.org/​|Ekiga]] ​
   * [[http://​emergedesktop.org|Emerge Desktop]] ​   * [[http://​emergedesktop.org|Emerge Desktop]] ​
-  * [[http://​www.enlightenment.org/​|Enlightenment]] ​+  * [[http://​www.enlightenment.org/​|Enlightenment]]
   * [[http://​factorcode.org/​|Factor]] ​   * [[http://​factorcode.org/​|Factor]] ​
-  * [[http://​ffmpeg.mplayerhq.hu/​|FFmpeg]] ​+  * [[http://​ffmpeg.mplayerhq.hu/​|FFmpeg]]
   * [[http://​www.fltk.org/​|FLTK]] ​   * [[http://​www.fltk.org/​|FLTK]] ​
   * [[http://​fc-solve.shlomifish.org/​|Freecell Solver]] ​   * [[http://​fc-solve.shlomifish.org/​|Freecell Solver]] ​
-  * [[http://​freeverb3.sourceforge.net/​|Freeverb3]]  +  * [[http://​freeverb3.sourceforge.net/​|Freeverb3]] 
-  * [[http://​gimp-win.sourceforge.net/​stable.html|GIMP]]  +  * [[http://​gcc.gnu.org/​|GCC:​ The GNU Compiler Collection]] 
-  * [[http://​www.gnu.org/​software/​gsasl/​|GNU SASL]] ​+  * [[http://​www.gnu.org/​software/​gdb/​|GDB:​ The GNU Project Debugger]] 
 +  * [[http://​gimp-win.sourceforge.net/​stable.html|GIMP]] 
 +  * [[http://​www.gnu.org/​software/​binutils/​|GNU Binutils]] 
 +  * [[http://​www.gnu.org/​software/​gsasl/​|GNU SASL]]
   * [[http://​www.gnu.org/​software/​gnutls/​|GnuTLS]] ​   * [[http://​www.gnu.org/​software/​gnutls/​|GnuTLS]] ​
   * [[http://​www.graphicsmagick.org/​|GraphicsMagick]] ​   * [[http://​www.graphicsmagick.org/​|GraphicsMagick]] ​
   * [[http://​www.gtk.org/​download-windows-64bit.html|GTK+]] ​   * [[http://​www.gtk.org/​download-windows-64bit.html|GTK+]] ​
-  * [[http://​uhexen2.sf.net/​|Hexen II: Hammer of Thyrion]] ​+  * [[http://​uhexen2.sf.net/​|Hexen II: Hammer of Thyrion]]
   * [[http://​www.iauxsoft.com/​|iAuxSoft]] ​   * [[http://​www.iauxsoft.com/​|iAuxSoft]] ​
-  * [[http://​www.imagemagick.org/​|ImageMagick]] ​+  * [[http://​www.imagemagick.org/​|ImageMagick]]
   * [[http://​jpen.sf.net/​|JPen]] ​   * [[http://​jpen.sf.net/​|JPen]] ​
-  * [[http://​kde.org/​|KDE Software Collection]] ​+  * [[http://​kde.org/​|KDE Software Collection]]
   * [[http://​libav.org/​|libav]] ​   * [[http://​libav.org/​|libav]] ​
-  * [[http://​www.libreoffice.org/​|LibreOffice]] ​+  * [[http://​www.libreoffice.org/​|LibreOffice]]
   * [[http://​www.mega-nerd.com/​libsndfile/​|libsndfile]]   * [[http://​www.mega-nerd.com/​libsndfile/​|libsndfile]]
   * [[http://​libvirt.org/​|libvirt]]   * [[http://​libvirt.org/​|libvirt]]
Line 101: Line 151:
   * [[http://​xmlsoft.org/​|Libxml2]]   * [[http://​xmlsoft.org/​|Libxml2]]
   * [[http://​mamedev.org/​|MAME (Yes, the arcade emulator!)]]   * [[http://​mamedev.org/​|MAME (Yes, the arcade emulator!)]]
-  * [[http://mctrl.sourceforge.net/​|mCtrl]]+  * [[http://common-lisp.net/project/​mkcl/​|ManKai Common Lisp]] 
 +  * [[http://​mctrl.org|mCtrl]]
   * [[http://​www.mpg123.de/​|mpg123]]   * [[http://​www.mpg123.de/​|mpg123]]
   * [[http://​www.mpir.org/​|MPIR]]   * [[http://​www.mpir.org/​|MPIR]]
   * [[https://​bitbucket.org/​Haroogan/​microsoft-mpi/​downloads|MS MPI (repackaged)]]   * [[https://​bitbucket.org/​Haroogan/​microsoft-mpi/​downloads|MS MPI (repackaged)]]
   * [[http://​www.symscape.com/​configure-msmpi-for-mingw-w64|MS MPI]]   * [[http://​www.symscape.com/​configure-msmpi-for-mingw-w64|MS MPI]]
 +  * [[http://​www.ocaml.org|OCaml]]
   * [[http://​www.symscape.com/​openfoam-1-7-x-on-windows-64-mpi|OpenFOAM]]   * [[http://​www.symscape.com/​openfoam-1-7-x-on-windows-64-mpi|OpenFOAM]]
 +  * [[http://​www.eligis.com/​|OpenLisp]]
   * [[http://​www.opensc-project.org/​|OpenSC]]   * [[http://​www.opensc-project.org/​|OpenSC]]
   * [[http://​www.openssl.org/​|OpenSSL]]   * [[http://​www.openssl.org/​|OpenSSL]]
   * [[http://​www.openturns.org/​|OpenTURNS]]   * [[http://​www.openturns.org/​|OpenTURNS]]
 +  * [[http://​www.perl.org/​|Perl (5.12.0 and later)]]
   * [[http://​www.postgresql.org/​|PostgreSQL]]   * [[http://​www.postgresql.org/​|PostgreSQL]]
   * [[http://​sourceware.org/​pthreads-win32/​|pthreads]]   * [[http://​sourceware.org/​pthreads-win32/​|pthreads]]
 +  * [[http://​www.paratools.com/​PToolsWIN|PToolsWin]]
 +  * [[http://​qemu.org|QEMU]]
   * [[http://​qt-project.org/​|Qt]]   * [[http://​qt-project.org/​|Qt]]
   * [[http://​quakespasm.sourceforge.net/​|QuakeSpasm]]   * [[http://​quakespasm.sourceforge.net/​|QuakeSpasm]]
Line 118: Line 174:
   * [[http://​smartimagedenoiser.com/​|Smart Image Denoiser]]   * [[http://​smartimagedenoiser.com/​|Smart Image Denoiser]]
   * [[http://​smartmontools.sourceforge.net/​|smartmontools]]   * [[http://​smartmontools.sourceforge.net/​|smartmontools]]
 +  * [[http://​strawberryperl.com/​|Strawberry Perl (bundles C toolchains)]]
   * [[http://​strongswan.org/​|strongSwan]]   * [[http://​strongswan.org/​|strongSwan]]
 +  * [[http://​www.r-project.org/​|The R Project for Statistical Computing]]
   * [[http://​www.tomahawk-player.org/​|Tomahawk Player]]   * [[http://​www.tomahawk-player.org/​|Tomahawk Player]]
   * [[http://​www.videolan.org/​vlc/​|VideoLAN VLC]]   * [[http://​www.videolan.org/​vlc/​|VideoLAN VLC]]
Line 127: Line 185:
   * [[http://​www.yafaray.org/​|YafaRay]]   * [[http://​www.yafaray.org/​|YafaRay]]
   * [[http://​www.zlib.net/​|zlib]]   * [[http://​www.zlib.net/​|zlib]]
-