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 [2017/11/04 12:22] (current)
npfeiler [Mingw-w64] update to v5.0.3
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!). +v5.0.3: [[https://​sourceforge.net/p/mingw-w64/​mailman/​message/​36103143/​|2017-11-04]] 
-  * 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. +initial Release: [[https://​sourceforge.net/​p/​mingw-w64/​mailman/​message/​35437019/​|2016-10-19]] 
-  * Updated OpenGL 4.5 headers+ 
-  * Better ​DirectX ​11 support+  * Fixes to the __mingw_printf family of functions
-  * Better ​Windows 7, 8/8.1 API support.+  * DirectX ​updates from Wine
 +  * Various updates to support ​Windows 7 and 10. 
 +  * Various header typo fixes.
 </​WRAP>​ </​WRAP>​
 +
 +You can also look at the full list of [[versions|versions]].
  
 ===== Headers, Libraries and Runtime ===== ===== Headers, Libraries and Runtime =====
Line 31: Line 35:
   * 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 105:
   * [[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 128:
   * [[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 139:
   * [[http://​www.yafaray.org/​|YafaRay]]   * [[http://​www.yafaray.org/​|YafaRay]]
   * [[http://​www.zlib.net/​|zlib]]   * [[http://​www.zlib.net/​|zlib]]
-