首页>少儿编程>Win7下安装CodeBlocks17.12并手动配置编译器

Win7下安装CodeBlocks17.12并手动配置编译器

写这篇博文的时候,CodeBlocks的“Binary releases”版本已经更新到了20.03,但博主的电脑系统还顽固得停留在WIN7,虽然不确定是不是版本不匹配的原因,但安装之后确实结结实实的弹出了一个错误窗口。

转而在360软件下载了17.12,程序确实可以正确打开,但是360软件提供的这个版本并不自带编译器,所以打开后就会看到一个未成功匹配编译器的报警。百度搜索了下得知还需要下载MinGW编译器,但大多链接都指向sourceforge.net,不知道是不是移动网络的原因,博主的网络下无法正常从该站点下载到软件,于是只能直接上github这个大仓库翻箱倒柜了。

https://github.com/niXman/mingw-builds-binaries/releases 

github提供了很多的版本,博主的电脑是win7 64位的系统,最终选择了以下后缀的版本,均测试通过,可以正常编译:

x86_64-8.5.0-release-win32-seh-rt_v10-rev0.7z
x86_64-13.2.0-release-win32-seh-msvcrt-rt_v11-rev1.7z

如果亲也是WIN7版本,可以考虑下载同博主同样后缀的mingw版本,下载之后首先需要将压缩文件解压,7z是一个比较常见的压缩格式,如果电脑无法解压这个文件,或者是没有安装解压软件,或者是解压软件的版本过低,一般高版本的winrar与360压缩都可以正常解包。

软件分享

适用于win7系统的CodeBlocks下载:

CodeBlocks17.12

适用于win7系统的MinGW下载:

x86_64-13.2.0-release-win32-seh-msvcrt-rt_v11-rev1

安装与配置

Install_CodeBlocks17_12_under_Win7_and_manually_configure_the_compiler_p1

解压之后将文件夹或内部子文件夹重命名为“MinGW”,确保“MinGW”文件夹内的内容如上图的下方,将“MinGW”这个文件夹剪切或复制到C盘根目录。

Install_CodeBlocks17_12_under_Win7_and_manually_configure_the_compiler_p2

文件夹的命名并没有严格的要求,但因为CodeBlocks的默认编译器目录采用这种大小写混合的方式,按照软件默认来不容易出错。接下来添加系统变量,双击用户变量或系统变量里的“Path”进行编辑均可,其区别可能类似安装软件时供用户选择的选项:
允许所有人使用
仅允许当前用户使用

添加变量的方式是,在原有的路径末尾输入一个英文分号“;”(路径与路径之间以分号间隔),然后输入“C:/MinGW/bin”,确认并保存。

Install_CodeBlocks17_12_under_Win7_and_manually_configure_the_compiler_p3

在开始菜单的输入框中输入“CMD”呼出命令行窗口,输入命令“gcc -v”,如果输出一大串信息,信息末尾包含mingw的版本号,那就说明路径已经添加成功了。

Install_CodeBlocks17_12_under_Win7_and_manually_configure_the_compiler_p4

还没有完,接下来进入CodeBlocks,找到并点击“Settings”,选择弹出菜单里的“Compiler”。

Install_CodeBlocks17_12_under_Win7_and_manually_configure_the_compiler_p5

弹出窗口选择“Toolchain executables”,系统默认的编译器文件名与mingw解包后的bin文件夹内包含的文件名不一致(就多了一个“x86_64-w64-”的前缀),博主直接挨个点击编译器名后面的按钮,挨个手动修改为正确的编译器。

Install_CodeBlocks17_12_under_Win7_and_manually_configure_the_compiler_p6

系统默认的编译器名类似“mingw32-gcc.exe”,修改替换为“MinGW/bin”文件夹中对应的文件之后,尝试运行一段c++程序,编译通过。

标签: c++

移动端可扫我直达哦~

推荐阅读

cpp 2024-11-03

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

P11242碧树:叶子越远,枝干越长,已有的枝干再长一片叶子不影响枝干长度,最终就是枝干的长度加上叶子的总数。枝干总长取决于最远的那片叶子,叶子的总数题目中已经提供。P11248矩阵移动:三层循环,最内层循环k表示分别修改0、1、2、...

少儿编程 c++

cpp 2024-10-26

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

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

少儿编程 c++

cpp 2024-09-27

2024年 csp-j 以及 csp-s 初赛复赛分数查询接口

链接只是跳转到noi官网,并不是什么第三方的数据库,所以需要预先登陆noi官方网站哦。2024年复赛(2024年10月27日)成绩还没有出,仅尝试放链接备用。复赛接口csp-j复赛查分接口csp-s复赛查分接口2024年初赛(2024...

少儿编程 c++

cpp 2024-09-24

图解动态规划(一)-01背包和变体

在oiwiki学习01背包,虽然完成并通过了题目(洛谷P2871),但总感觉似懂非懂,干脆在画图软件上推演了一下,于是就有了这篇笔记。所谓01背包,一般是给定一个固定容量的容器(背包),并提供固定件数的物品,每件物品有各自的体积(或称...

少儿编程 c++

cpp 2024-09-17

c++中相爱相杀的cin与getline

在洛谷刷题,会遇到各种各种的输入情况,有的时候需要按个输入,而有时则需要按行输入,偶尔也有前一行按个输入,后一行按行输入这样的需求。Windows系统中,换行是由两个字符\r\n组成的。 \r为回车,其ASCII码是13,作用是回到当...

少儿编程 c++

cpp 2024-08-23

c++中的集合----set的使用方法

在C++中,set 是一个容器,用于存储唯一元素,且按特定顺序排序。其具备自动排序,快速查找,去重,插入效率高的特点。以下是定义和使用 set 的基本方法:#include<iostream> #include<se...

少儿编程 c++

cpp 2024-08-23

c++中的map库与它的遍历方式

map与unordered_mapC+提供 map 与unordered_map 两种关联容器,可以将key与value关联起来。 map 与unordered_map 区别:1.底层实现原理map:map内部实现了一个红黑树,该结构...

少儿编程 c++

cpp 2024-08-23

C++利用递归求全排列的笔记

这是一篇洛谷题号P1157题目的题解笔记,该题解的作者是feecle6418,自己写了一大段程序之后看到这么简洁的方式求组合,感觉还是挺挫败的。关键是,看完了题解还看不太懂......#include<bits/stdc++.h...

少儿编程 c++

cpp 2024-07-22

C++位运算的习题解析与若干技巧

洛谷刷题的时候遇到了一些位运算的题目,看得一头雾水,于是临时起意,单独开一篇习题集,用来记录刷题过程中遇到的位运算相关习题。文章准备分为两部分,前半部分为一些常用技巧,后半部分为习题记录,随时补充。位运算的若干技巧位运算的习题集习题部...

少儿编程 c++