I’m proud to present a new series of TDM-GCC binaries based around GCC 9. It’s been a long time coming, but getting back into the groove of delivering a Windows-friendly GCC toolchain was both a lot of work and an enjoyable challenge!

Download a TDM-GCC installer:
tdm-gcc-webdl.exe Minimal online installer. Select the components you want, and it downloads and unpacks them. Either edition, latest release only. (GCC 9.2.0)
tdm64-gcc-9.2.0.exe 64+32-bit MinGW-w64 edition. Includes GCC C/C++, GNU binutils, mingw32-make, GDB (64-bit), the MinGW-w64 runtime libraries and tools, and the windows-default-manifest package.
tdm-gcc-9.2.0.exe 32-bit-only MinGW.org edition. Includes GCC C/C++, GNU binutils, mingw32-make, GDB (32-bit), the MinGW.org mingwrt and w32api packages, and the windows-default-manifest package.

Check the download page for links to individual components and sources.

Change Log

Move everything to Github!

In the years since the last TDM-GCC release, Github has outpaced SourceForge for ease of development, modern dev tools, and general credibility. I’m happy to announce that all TDM-GCC sources are now on Github, and it’s much easier to track the ongoing changes and underlying process that drive TDM-GCC releases.

The TDM-GCC website is enjoying a redesign and a new home on Github pages!

Start using StGit to track patches

Every package with TDM patches contains a folder published in Git named _PATCHES, which gives users an easy way to import TDM patches; the Git commit history is also managed by StGit and is amenable to merges and pull requests.

Switch GDB to Python 3

TDM GDB64 and GDB32 now come with a Python 3 distribution - Python 3.8.1 - instead of Python 2. The change seems to be fairly seamless from a GDB standpoint, but if you develop Python extensions, you do have to change some of your Python 2 habits.

Enable NLS for TDM32 (not yet TDM64)

Since MinGW.org releases GCC binaries with NLS - Native Language Support - it seemed right to add that feature into the TDM32 MingW.org based binaries.

Miscellanea

  • License text updates for COPYING.MinGW.txt, LICENSE-python.txt
  • Addition of optional windows-default-manifest component, enabled by default
  • Yanked a bunch more patches from MSYS2 and mingw-builds