cpp环境搭建 - MinGW和cmake安装
【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位程序
这边我下载这个(github上的):
下载好后,直接解压到相关文件夹,然后将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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2021-12-17 后续的gui全部禁用(灰显)
2021-12-17 编辑器SearchField+ReorderableList使用
2021-12-17 lua upvalue