Improper, please correct me.
Same point:
One, they are all tool chains for compiling build Windows applications.
Second, they are all based on GCC.
The difference (only the big point):
I. The relationship between projects
1. MinGW should be the first to be born.
2. The MINGW-W64 project was originally created as a branch of the MinGW, but is now independently developed. For specific information, see:
Http://sourceforge.net/apps/trac/mingw-w64/wiki/History
Http://zh.wikipedia.org/wiki/MinGW
3. TDM-GCC and other similar compiler integration packages
TDM-GCC is compiler integration packages provided and maintained by unofficial organizations . in other words, he is not a compiler integration package that is officially provided by the MinGW or Mingw-w64 project.
But he was based on MinGW and MINGW-W64.
And. He also has his strengths:
For example,TDM-GCC integrates:
The latest stable version number of the GCC toolset,
Some useful patches,
Execute-time APIs in MinGW and Mingw-w64.
Specific information, references: Http://tdm-gcc.tdragon.net/about
In addition to TDM-GCC, a similar unofficial compiler integration package has
Boost Science Package, TAKEOFFGW, etc. (mostly based on MINGGW-W64 projects).
Many other compiler integration packages See: Http://zh.wikipedia.org/wiki/MinGW
Second, functional differences
1. MinGW
It seems that only compile-Win32 programs can be generated.
2. mingw-w64
Supports compiling Windows programs that generate Win32 and Win64.
3. TDM-GCC and other unofficial compiler integration Packages
See what projects they are based on. Most expect to support compiling Windows programs that generate Win32 and Win64.
Third, the implementation platform
1. MinGW
Can only be executed on the Windows platform.
2. Mingw-w64
Version numbers are available on mainstream platforms such as Win32, Win64, Linux 32, Linux 64, and more.
See: http://mingw-w64.sourceforge.net/download.php
3. TDM-GCC and other unofficial compiler integration Packages
Have not been carefully researched.
It is expected that most are executed on the Windows platform.
MinGW mingw-w64 TDM-GCC The difference and connection between tool chains