以下内容来自知乎:
MinGW: 只有32位版-------------------------不推荐使用。
MinGW-w64:提供 32位和64位----------更新最快,基本上gcc更近后几周内就会跟进。。
TDM-GCC: 提供32位和64位---------更新速度也不怎么样,。
涉及64位时,TDM-GCC和MinGW-w64还有一个重要的区别,64位的TDM-GCC既能编译64位binary,也能编译32位binary(用-m32参数)。而MinGW-w64无此能力,你需要装32位和64位的两套MinGW w64 tool chain来编译两种binary。
你可把tdmgcc,mingw-64理解成针对x86平台的gcc交叉编译器(他们具有自己的运行库来实现CLib)
作者:知乎用户
链接:https://www.zhihu.com/question/39952667/answer/129667881
来源:知乎
https://blog.csdn.net/crazycoder8848/article/details/25164471
MinGW-w64项目最初是做为MinGW的一个分支而诞生,但现在已经独立发展
TDM-GCC是非官方组织提供及维护的编译器集成包,TDM-GCC基于MinGW及MinGW-w64
TDM-GCC集成了:最新的稳定版本的GCC工具集, 一些实用的补丁,MinGW及MinGW-w64中的运行时API
类似的非官方编译器集成包还有 Boost Science Package 、TakeoffGW
MinGW-w64的版本说明
官方下载网址:http://www.mingw-w64.org
- MinGW-W64-install.exe:在线安装器
- x86_64是64位系统用的版本
- i686是32版本
- seh结尾是纯64位编译
- sjlj结尾是32 64两种编译,需加-m32或-m64参数
- posix通常用于跨平台,比win32兼容性好一些
如果不懂的话,选择 x86_64-posix-sjlj
环境变量设置
对于mingw64,你只要配置一个系统变量就足够。把如 C:\mingw64\bin 这样的路径放入系统path变量就可以
mingw64编译时会自动找到默认目录下的头文件夹include和库文件夹lib