平时写 C/C++ 小程序的时候,不喜欢开VS,太庞大了,还要建项目。对于小程序,一个能够进行单文件编译的 IDE 是个人首选,我用的是 C-Free 5.0,内置编译器 MinGW,Windows 版 GCC。html
前几在 C-Free 5.0 上写排序程序,想看一下大概的执行时间,因而用 C 标准库函数 clock() ,结果包含的 time.h 头文件一直不能经过编译。把源代码复制到 VS 2008 里竟然顺利编译经过,猜测这应该是编译器 MinGW 的问题,忍忍吧。c++
前天把系统搞得一踏糟,无奈之下还原,今天找了个最新版的 MinGW 编译器,没想到 time.h 头文件的问题没了,爽。web
其实我用的不是 MinGW 官方版,而是另外一个发行版本 TDM-GCC,目前最新版 4.5.2,一下翻译一段介绍:小程序
TDM-GCC是一个 Windows 版的编译器套件。
它结合了 GCC 工具集中最新的稳定发行版本,包括了自由并开源的 MinGW 或 MinGW-w64 的运行时 APIs,以此建立一个 LIBRE 来替代微软的编译器及其平台 SDK。
它能够建立自 Windows 95 以来任何 Windows 操做系统版本之上的 32 位或 64 位的二进制文件。ide
提供一个下载地址:http://tdm-gcc.tdragon.net/函数
另外在某博客上有下面一段话:工具
TDM (Twilight Dragon Media) 和 MinGW官方没有任何瓜葛。TDM中包的版本通常比MinGW官方版新,彷佛有MinGW的成员也在用TDM版。力挺这个的人彷佛也挺多。ui
TDM GCC 分两个版本(异常处理方式不一样)spa
SJLJ (setjmp/longjmp)
DW2 (Dwarf-2)
MinGW 中采用的是后者,TDM GCC 建议首选前者。操作系统
http://www.cnblogs.com/wxxweb/archive/2011/05/30/2063434.html
-----------------------------------------------------------------------------------------------------------------
自我说明:
TDM-GCC is pleased to present new toolchains based on GCC 5.1.0, as well as updated GDB packages for 32-bit and 64-bit native Windows.
This TDM-GCC release incorporates a few more local patches from the MinGW-w64 project's MinGW-Builds releases. Also, a 32-bit GDB is now available, and both 32-bit and 64-bit GDB automatically load GCC's libstdc++ "pretty printers", if available, to provide more readable debugging output for libstdc++ objects. See the README files included in the core and gdb packages for details on all local patches.
Please make sure to read the Quirks page for more information about the differences between TDM-GCC and other GCC toolchains.
http://tdm-gcc.tdragon.net/quirks
-----------------------------------------------------------------------------------------------------------------
主要区别:
http://tdm-gcc.tdragon.net/quirks