配套CodeBlocks:MingGW 各版本区别及安装说明

MinGW(全称为 Minimalist GNU for Windows),它实际上是将经典的开源 C 语言编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32 API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 平台不具备的,但是 Linux 平台具备的开发工具和 API 函数。用一句话来概括就是:MinGW 就是 GCC 的 Windows 版本 ;MinGW-w64 原本是 MinGW 项目的分支,后来成为独立发展得项目,由于仅有 MinGW-w64 被 GCC 官方所支持, 而 MinGW 早已停止更新, 因此推荐使用 MinGW-w64;MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成 32 位可执行程序,而 MinGW-w64 则可以编译生成 64 位或 32 位可执行程序。

博主的系统是WIN7,直接安装官网最新版本的CodeBlocks会报错,于是就转而安装了360软件管家中的CodeBlocks,版本是17.12,安装过程倒是很顺利,但是安装完后发现没有配套编译器,百度搜索了下得知还需要下载MinGW编译器,但很多软件虽然有链结,不是下载下来解压后内容不符,就是压根下载不下来,最后不得已寄望于github。

配套CodeBlocks:MingGW 各版本区别及安装说明

github倒不负众望,不但给,还可着劲给,对着一堆完全看不懂意义的后缀,只能又求助于各大搜索引擎了,seh 是新发明的,而 sjlj 则是古老的,只用于64位系统;seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位和64位。

传统上,MinGW-w64编译器使用MSVCRT作为运行时库,该库在所有Windows版本上均可使用。然而,自Windows 10起,Universal C Runtime (UCRT)成为MSVCRT的一个可替代选项。UCRT不仅适用于Windows 10,也可安装在早期的Windows版本上,通过“Update for Universal C Runtime in Windows”更新获得。假如你的目标平台不是较老的Windows版本,选择UCRT作为运行时库更为优越,因为它旨在更好地支持最新Windows版本,并提供更佳的标准化符合性。因此,升级到Universal CRT对于优化代码以适应现代Windows环境和标准是非常推荐的。

标签: c++

移动端可扫我直达哦~

推荐阅读

thumbnail 2025-08-25

c语言中的 fstream 与 freopen 区别

fstream(C++风格)和 freopen(C风格)都是用于文件输入/输出的工具,但它们在设计理念、用法和灵活性上有根本性的区别。核心概览 特性fstream (C++)freopen (C)所属语言标准C++C编程范式面向对象 ...

少儿编程 c++

thumbnail 2025-08-24

c++面向对象--类的学习笔记

在学习类之前,相信很多人跟博主一样,已经学习过结构体。在 C++ 中,struct 和 class 的区别非常小,几乎只是默认访问权限的不同。默认访问权限/继承权限:struct 的默认成员访问权限和默认继承方式都是 public。c...

少儿编程 c++

thumbnail 2025-08-23

栈上数组和堆上数组

对比表格 特性栈上数组堆上数组内存位置栈内存堆内存声明方式int arr[10];int* arr = new int[10];生命周期所在作用域结束自动释放需要手动delete[]释放大小确定编译时确定(必须是常量)运行时确定(可以...

少儿编程 c++

thumbnail 2025-08-03

方格取数与传纸条-双人网格路径问题

24年在洛谷刷刷题,遇到过一个双人路径问题,P1004 [NOIP 2000 提高组] 方格取数,题解的4维数组对于博主这样一个菜鸟,实在难以理解,于是就搁置了。然而25年的时候又遇到了P1006 [NOIP 2008 提高组] 传纸...

少儿编程 c++

thumbnail 2025-07-16

二分查找无解为什么用 n+1

二分查找是一种在有序数组中查找特定元素的高效算法。它的基本思想是通过不断地将查找范围减半来快速定位目标元素。然而,在某些情况下,二分查找可能无法找到目标元素,这时就需要处理无解的情况。关于二分查找无解时使用 n+1 的原因,可以从以下...

少儿编程 c++

thumbnail 2025-07-16

关于后缀和的哨兵值

在二分查找结合后缀和(Prefix Sum / Suffix Sum)的问题中,哨兵值(Sentinel Value) 的作用是:处理边界情况(如所有元素都不满足条件时)。防止数组越界访问(如 sum[-1] 或 sum[n+1])。...

少儿编程 c++

thumbnail 2025-02-13

CSP-J/S认证有年龄限制吗

刚在朋友圈看到这则通知,去官网确认了一下属实,个人觉得这是好事,童年该有童年应有的样子。学习计算机科学有益于培养青少年的逻辑思维及用计算机解决实际问题的能力。但是,这需要一定的基础和认知能力,并非越早越好。近年来,参加CCF非专业级软...

少儿编程 c++

thumbnail 2024-11-03

小鸟数据个人洛谷练习极简题解

CF847AUnion of Doubly Linked Lists:可以理解为把 l[0] r[0] 作为链表的起点。循环尝试找到一个无前导的链表段,如有就接到 r[0], 接下来去追查新找到的段落的终点 r[x], 我们的链表有了...

少儿编程 c++

thumbnail 2024-10-26

宁波地区选手csp-j复赛一日游

2024年的CSP-J/S复赛依旧没有杭州以外的考点,全省的OIER齐聚杭州,也是盛况空前。我们家是被分到了杭州师范大学的下沙校区,全程约140+公里,高德导航显示2小时能到。考虑考试当天可能拥堵,过早起床也怕孩子考场犯困,所以订了前...

少儿编程 c++