(Updated for the release of GCC 4.3.3 TDM-1)GCC 4.3.3 TDM-1 is now available. Binary packages are provided as drop-in replacements for the
MinGW project's official gcc packages.
This release successfully builds wxWidgets 2.8.9 and Code::Blocks SVN r5473. There are some interesting vtable import diagnostics produced, which I'll be looking into, but they don't affect the final binary's usability.
Full details and download links are at
http://www.tdragon.net/recentgcc/ .
Disclaimer:The TDM-GCC builds are unofficial replacements for the official MinGW releases of GCC binaries. TDM-GCC was previously recommended for experimentation purposes only, but constant use in day-to-day development and a total download count of over 50,000 have proven the TDM-GCC releases to be at least as usable as the most recent official MinGW GCC release.
(Please note that this does not mean that there are no bugs; merely that there is a different set of bugs with a similar or lesser average criticality.) Therefore, TDM-GCC is now heartily endorsed for production use in any non-critical environment, with only the following caveats:
- TDM-GCC is not formally affiliated with or endorsed by the MinGW project (although several MinGW team members make use of it)
- No level of support for TDM-GCC is in any way guaranteed (although a best effort is made to fix bugs as they are found or forward them to GCC Bugzilla)
----- Older updates follow -----
(Updated for the release of GCC 4.3.2 TDM-2)GCC 4.3.2 TDM-2 (the second 4.3.2-based TDM release) is now available. Binary packages are provided as drop-in replacements for the
MinGW project's official gcc packages.
I've ensured that this release can build and run wxWidgets (2.8.9) and Code::Blocks (SVN 5331; no modifications!). If you were using 4.3.2-tdm-1 with Code::Blocks and couldn't get breakpoints in headers, this should now be fixed. Please note that the TDM 4.3 releases continue to use MinGW/3.4.5's exceptions/DLLs hack for now. (Hack that it is, this method nevertheless works supremely well.)
(Updated for the release of GCC 4.3.2 TDM-1)A TDM experimental build of GCC 4.3.2 for MinGW is now available. Binary packages are provided as drop-in replacements for the
MinGW project's official gcc packages.
I've ensured that this release can build and run wxWidgets (2.8.8) and Code::Blocks (SVN 5196). As with previous 4.3 builds, minor modifications were necessary in the C::B sources. Also, the TDM 4.3 releases continue to use MinGW/3.4.5's exceptions/DLLs hack rather than a shared libgcc, for now.
(Updated for the release of the TDM/MinGW Installer)An installer program for TDM-GCC and MinGW has been released. The installer creates, manages, and removes MinGW installations, and can upgrade components when new versions are available.
(Updated for the 4.3.1-tdm-1 release)A TDM-1 build of GCC 4.3.1 for MinGW is now available. Binary packages are provided as drop-in replacements for the
MinGW project's official gcc packages.
I've ensured that this release can build and run wxWidgets (2.8.7) and Code::Blocks (8.02). As with previous 4.3 builds, minor modifications were necessary in the C::B sources. Also, the TDM 4.3 releases continue to use MinGW/3.4.5's exceptions/DLLs hack rather than a shared libgcc, for now.
(Updated for the 4.2.4-tdm-1 release)I've created binary releases of GCC 4.3.0 and 4.2.4 for MinGW. Binary packages are available as drop-in replacements for the MinGW project's official gcc packages.
I finally got around to taking a look at why the C::B build was failing for 4.3.0. Some of the errors were caused by a bug which I posted in GCC bugzilla and which was promptly fixed. Two further errors were undefined references to the vtables of fully defined classes declared as dllimport; this I fixed by removing the dllimport. The remaining error came from an as-yet-unidentified PCH bug, and I worked around it by removing the -include "sdk.h" from one of the targets.
Therefore, the 4.3.0 release has finally built and run wxWidgets 2.8.7 and Code::Blocks SVN 5081.
The 4.2.4 release incorporates the same local patchset as previous releases in the 4.2 series, and as usual builds and runs wxWidgets and Code::Blocks without any problems.
Of note: I've ported the official MinGW/GCC 3.4.5 exceptions/DLLs hack forward and used it in this 4.3.0 release because of currently unsolved errors in the shared libgcc and libstdc++ of the previous release (and because I personally prefer this method to DLL hell).
Cheers,
John E. / TDM