奥威尔的MinGW和TDM Dev-C++版本有什么区别?

22

我是个新手,昨天安装了Win 8.1 x64系统,现在想找一个最适合使用C/C++编写任务的程序。谢谢

2个回答

36

MinGW只支持32位二进制文件,TDM支持32位和64位二进制文件(使用MinGW的API)。

  • 如果你需要一个适用于Windows的好GCC,但只能使用32位,请使用MinGW
  • 如果您想要构建64位二进制文件,则可以使用TDM

两者都在大约同时发布了GCC 4.8,因此在最新性上没有实质性的区别。

我的建议:使用第三个选择MinGW-w64 - 它是带有64位支持的扩展版MinGW。请参见这里以获取有关MinGW-w64的简短说明。

无论做出什么选择,最好使用官方开发人员网站进行下载(而非Orwell's),以获取最新版本。

顺便说一句,在那里您会找到一个很好的概述,了解其中一个与其他人的不同之处。

NB:mingw-w64的主页曾经在sourceforge上,但现在在http://mingw-w64.org,链接已相应更新。


3
也许值得一提的是,实际上有相当多的MinGW-w64发行版。你的回答让我了解到MSYS2,它单独为在Windows上使用pacman软件包而值得推荐。 - DuncanACoulter
Mingw-64 for Windows拥有我曾经遇到过的最糟糕的软件包管理器。大约有100个软件包,你无法一次性关闭它们,只能逐个点击并选择选项。真是可悲。 - metamorphosis
你的帖子发布以后情况有变化吗? - Royi
我不这么认为。 - ollo
哪里可以下载基于GCC 71的C环境,支持64位和OpenMP?最好是预编译的。谢谢。 - Royi
显示剩余5条评论

6
对于那些对32位二进制文件感兴趣的人:
请注意,code::blocks IDE附带有MinGW,但编译器是TDM-GCC的32位版本。TDM版本默认具有静态运行时链接,这使得可执行文件可以在没有安装MinGW的系统上移植。TDM-gcc编译器似乎也比其他项目更快地实现了最新的gcc版本。
MinGW发行版还不使用posix模拟来访问Windows中的线程(与MinGW64或TDM64不同)。为MinGW提供符合C ++ 11标准和功能的头文件的分离下载源。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接