cpp环境搭建 - MinGW和cmake安装

发布时间 2023-12-17 22:58:22作者: yanghui01

【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)