下载在线安装软件https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
1.Version制定版本号,从4.9.1-8.1.0,按需选择
2.Architecture跟操作系统有关,64位系统选择x86_64,32位系统选择i686;
3.Threads设置线程标准可选posix或win32;
两种操作系统,符合 posix 协议的,和 Windows 。如这个笑话所说的,如果你想要开发 Windows 程序,需要选择 win32 ,而开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix 。
4.Exception设置异常处理系统,x86_64可选为seh和sjlj,i686为dwarf和sjlj;
seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。
dwarf 的性能要优于 sjlj ,可以它不支持 64位 。
posix: 启用 c++11/c11多线程功能。 使depend依赖于 libwinpthreads,这样即使你不直接调用 API,你将分发 winpthreads 。 使用应用程序分发一个DLL没有什么问题。
win32: 没有C++11多线程功能。
参考文献:
http://rsreland.net/archives/1760
https://www.cnblogs.com/zoe-mine/p/7056369.html
https://gcc.gnu.org/install/binaries.html
threads
Architecture
exception