19

我是这方面的新手,昨天我安装了 Win 8.1 x64,所以我想使用最合适的程序在 C/C++ 中完成我的任务。谢谢

4

2 回答 2

34

MinGW仅支持32 位二进制文​​件, TDM支持3264位二进制文​​件(使用 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;链接已相应更新。

于 2014-03-05T00:05:19.547 回答
4

对于那些对 32 位二进制文​​件感兴趣的人:

注意 code::blocks IDE 是 MinGW 自带的,但是编译器是 32 位版本的 TDM-GCC。TDM 版本默认具有静态运行时链接,这使得可执行文件可移植到未安装 MinGW 的系统。TDM-gcc 编译器似乎也比其他项目更快地实现了最新的 gcc 版本。

MinGW 发行版也不使用 posix 仿真来访问 Windows 中的线程(与 MinGW64 或 TDM64 不同)。对于提供 C++11 兼容和 MinGW 功能的标头,有一个单独的下载源。

于 2015-03-28T21:37:08.430 回答