我是这方面的新手,昨天我安装了 Win 8.1 x64,所以我想使用最合适的程序在 C/C++ 中完成我的任务。谢谢
2 回答
MinGW仅支持32 位二进制文件, TDM支持32和64位二进制文件(使用 MinGW 的 API)。
- 如果你需要一个好的 GCC for Windows,只有 32 位的缺点,使用MinGW。
- 如果您也想构建 64 位二进制文件,您可以使用TDM。
两者几乎同时发布了 GCC 4.8,因此在最新性方面没有真正的区别。
我的建议:使用第三种替代方法:MinGW-w64 - 它是支持 64 位的扩展MinGW。有关 MinGW-w64 的简短描述,请参见此处。
无论您做出何种选择,最好使用官方开发者网站进行下载(不是 Orwell 的)以获取最新版本。
顺便说一句,你会在那里找到一个很好的概述,是什么让其他人与众不同。
注意:mingw-w64 的主页曾经在 sourceforge 上,但现在在http://mingw-w64.org;链接已相应更新。
对于那些对 32 位二进制文件感兴趣的人:
注意 code::blocks IDE 是 MinGW 自带的,但是编译器是 32 位版本的 TDM-GCC。TDM 版本默认具有静态运行时链接,这使得可执行文件可移植到未安装 MinGW 的系统。TDM-gcc 编译器似乎也比其他项目更快地实现了最新的 gcc 版本。
MinGW 发行版也不使用 posix 仿真来访问 Windows 中的线程(与 MinGW64 或 TDM64 不同)。对于提供 C++11 兼容和 MinGW 功能的标头,有一个单独的下载源。