说一下MinGW和TDM-GCC的一些关系。
首先MinGW是Minimalist GNU for Windows的缩写,它在不依赖任何第三方C运行时DLLs(C-Runtime Dlls)的情况下,提供了适合开发Windows原生应用程序的一整套开源编程工具集;MinGW编译器提供了能够使用微软C运行时及某些特定语言运行时功能的入口。
它包含有:
1个GNU Compiler Collection(GCC)端口;
Windows下的GNU二进制工具集(GNU Binutlis);
1个带有可选GUI前端的命令行安装程序(mingw-get),用于在Windows上安装部署MinGW和MSYS;
1个GUI初次安装工具(mingw-get-setup),便于用户入门和使用mingw-get。
MSYS是Minimal SYStem的缩写,一个有Bourne Shell(伯恩外壳)的命令行解释系统。作为微软cmd.exe的替代品,它提供了一个通用的命令行环境,特别适宜于与MinGW配合使用,被许多开源程序用来作为进入Windows平台的端口;它同时也是Cygwin-1.3的一个轻量化分支,其中包含稍许有助于实现上述目的的精选Unix工具。
以上内容在MinGW官网都可以看到,但是这个官网(
http://www.mingw.org)好像在国内被墙,上不去了;也有可能是我网络问题,因为我用的是移动,不是电信的。
TDM-GCC是一个适用于Windows的编译器,它包含了GCC工具集的最新稳定版、一些Windows友好的补丁、自由和开源的MinGW/MinGW-w64运行时APIs(runtime APIs),用来作为微软编译器和SDK平台的开源替代品。
TDM-GCC仅包含命令行工具。Code::Blocks能够很好地集成TDM-GCC,作为一个可视化的IDE。