GCC for Windows 64 & 32 bits


Several pre-built toolchains exist and provide various combinations of versions and configuration options which are given below. Some also provide additional packages and package managers for very simple installations.

  • Downloads running from Windows
  • Downloads running from Linux
  • Sources
  • All other downloads

Downloads running from Windows

Cygwin logo Cygwin - cross-compiler in a complete POSIX environment

Runs On Builds for GCC Version CRT Languages C11/C++ Threading Package Manger Installation
Cygwin i686, x86_64 4.8.3 3.3.0 Ada, C, C++, Fortran, Objective-C yes Yes Cygwin.com

Additional Software: bzip2, libgcrypt, libgpg-error, minizip, xz, zlib.


Mingw-builds project - native toolchains using trunk

Runs On Builds for GCC Version CRT Languages C11/C++11 Threading Package Manager Installation
Windows 32/64 i686, x86_64 4.8.2 - 4.9.3 Trunk C, C++ To be chosen during installation No SourceForge

Toolchains using DWARF for exception handling are also available and faster than SJLJ but you shouldn't use them unless you're aware of their bugs and limitations.

Additional Software: GDB, Python, zlib, libiconv.


Win-builds logo Win-builds - stable, native- and cross- compilers with libraries and package manager

Win-builds provides toolchains and libraries to cross-compile for Windows or build natively. The builds are fully reproducible and the whole process is documented. It uses a package manager to enable painless installation and updates of all components.

Runs On Builds for GCC Version CRT Languages C11/C++11 Threading Package Manager Installation
Windows 64 i686, x86_64 4.8.3 3.3.0 C, C++ Supported Yes (GUI and command-line) win-builds.org
Windows 32 i686

Additional Software: SDL2, a52dec, atk, binutils, c-ares, ca-certificates, cairo, check, curl, dbus, dejavu-fonts-ttf, djvulibre, efl, elementary, expat, ffmpeg, flac, fontconfig, freetype, fribidi, gcc, gdb, gdk-pixbuf2, gendef, genidl, genpeimg, gettext, giflib, glib-networking, glib2, gmp, gnutls, gperf, gtk+2, harfbuzz, icu4c, jansson, json-c, lame, lcms, lcms2, libao, libarchive, libdvdcss, libdvdnav, libdvdread, libffi, libgcrypt, libgpg-error, libid3tag, libjpeg, libmad, libmangle, libmpc, libmpeg2, libogg, libpng, libsigc++, libsndfile, libsoup, libtasn1, libtheora, libtiff, libvorbis, libxml2, libxslt, lua, madplay, make, mingw-w64, mpfr, nettle, openjpeg, openssl, opus, pango, pcre, pixman, pkg-config, qt, sox, sqlite, wget, widl, win-iconv, windows_32, winpthreads, winstorecompat, x264, xz, zlib.