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 [2019/11/15 15:26] (current)
lh_mouse [Mingw-w64]
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 ====
 +v7.0.0: [[https://​sourceforge.net/​p/​mingw-w64/​mailman/​message/​36804945/​|2019-11-10]]
  
-  ​32bit ARM thumb software math (Thanks ​to André Hentschel!)+Notable changes: 
-  * New ftw() support for gcc-5.x support+  ​_FORTIFY_SOURCE support thanks ​to Christian Franke
-  * 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. +  * Lots of math fixes from Martin Storsjö. 
-  * Updated OpenGL 4.5 headers. +  * Many headers updated from Wine by Jacek Caban
-  * Better DirectX 11 support. +  * UCRT support by Martin Storsjö. 
-  * Better Windows 7, 8/8.1 API support.+ 
 +<​spoiler|And many other additions thanks to, but not limited ​to (in Alphabetical order)
 +  * Alexey Pavlov 
 +  * Antoine Cœur 
 +  * Biswapriyo Nath 
 +  * Chris Charabaruk 
 +  * Christian Franke 
 +  * Hugo Beauzée-Luyssen 
 +  * Jacek Caban 
 +  * James Ross-Gowan 
 +  * Johannes Pfau 
 +  * Kai Tietz 
 +  * Liu Hao 
 +  * Marisa-Chan 
 +  * Martin Storsjö 
 +  * Marvin Scholz 
 +  * Mateusz Brzostek 
 +  * Matthew Palermo 
 +  * Nikolay Sivov 
 +  * Pierre Lamot 
 +  * Richard Pospesel 
 +  * Ruslan Garipov 
 +  * sezero 
 +  * SquallATF 
 +  * Steve Lhomme 
 +  * Tomáš Golembiovský 
 +  * Tom Ritter 
 +  * xnor 
 +  * Zach Bacon 
 +  * Zebediah Figura 
 +  * Руслан Ижбулатов 
 +</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 65:
   * 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 135:
   * [[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 158:
   * [[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 169:
   * [[http://​www.yafaray.org/​|YafaRay]]   * [[http://​www.yafaray.org/​|YafaRay]]
   * [[http://​www.zlib.net/​|zlib]]   * [[http://​www.zlib.net/​|zlib]]
-