【MinGW】
MinGW主要用于在Windows上使用gnu下的相关编译工具,比如:gcc。
下载地址1:MinGW-w64 - for 32 and 64 bit Windows - Browse /mingw-w64 at SourceForge.net
下载地址2:Releases · niXman/mingw-builds-binaries (github.com)
下载地址3:WinLibs - GCC+MinGW-w64 compiler for Windows
官网:MinGW-w64
vc++这么强大,为什么要在Windows上用gnu工具来编译cpp?
因为github上很多的开源cpp项目都是用gnu工具来编译的,这样就省去自己重新在visual studio下重新搭建环境的麻烦了。
MinGW下载
1) seh和sjlj 的选择,表示的是2种不同的异常模型
a) sjlj(SetJump / LongJump) :出来的比较早,c语言时代就有了,32和64位都支持
b) seh(Structured Exception Handling,结构化异常处理):出来的更晚一些,性能更好 ,只支持64位
一般64位选择seh
2) ucrt和msvcrt的选择
a) ucrt(Universal CRT):一个通用cpp运行库,更符合cpp标准,适用于Win10及以后的系统
b) msvcrt(Microsoft Visual C++ Runtime):传统cpp运行库,会有微软的一些专有实现,适用于所有的Windows版本
3) posix和win32的选择,表示不同的线程模型
a) posix:Unix系统的线程API标准,在Windows下开发Linux程序,选这个
b) win32:Windows的线程API标准,只是Windows平台下的应用程序,选这个
4) i686和x86_64的选择,表示不同的系统架构
a) i686:32位程序
b) x84_64:64位程序
这边我下载这个:
下载好后,直接解压到相关文件夹,然后将bin文件夹添加到环境变量即可
用cmd看下是否安装成功
【cmake】
cmake是一款构建工具,可以用于构建(Build) cpp,类似java的maven, ant这种
下载地址:Download CMake
官网:CMake - Upgrade Your Software Build System
我这边下载了一个老版本的
下载好后,直接解压到相关文件夹,然后将bin文件夹添加到环境变量即可
用cmd看下是否安装成功
在线安装
MinGW也有一个在线安装工具,不过只能装老版本了
MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本 (681314.com)
参考
关于c ++:MinGW SEH和MinGW SJLJ有什么区别? | 码农家园 (codenong.com)
MinGw与Cygwin的区别 - lhlc - 博客园 (cnblogs.com)
标签:cmake,Windows,w64,MinGW,64,cpp,下载 From: https://www.cnblogs.com/sailJs/p/17908380.html