首页>少儿编程>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-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++

cpp 2024-07-21

C++中的变量类型与常用数据类型

常用数据类型不同的数据类型,在不同的说明方式下,其长度和表示数据的范围也都有所不同,可以用sizeof函数来打印不同数据类型所占字节的大小:#include <iostream> using namespace std; ...

少儿编程 c++

cpp 2024-07-19

c++运算符结合性与连续比较运算

其实已经发过一篇关于优先级的博文,之所以要补充上结合性,是因为今天做到一道费解的题目,题目原文如下:/* 执行以下 C++ 语言程序后,输出结果是( )。 A. 56 B. 13 C. 12 D. 60 */ #inclu...

少儿编程 c++

cpp 2024-07-18

c++竞赛中常见的算法模板汇总

排序桶排序简化版桶排序,准备一个较大数组作为用于存放数据的桶,当读入某个值比如9时,让9号桶(b[9])+1,遍历完所有值后,回过头看b数组中的值,如果值为1的,就输出该位置的下标一次,如果值为2的,就输出该位置的下标为2,这是一种以...

少儿编程 c++

cpp 2024-07-18

c++中的输入输出指令cin与cout

使用这两个命令需要包含iostream库,这个库一般也是接触c++之时首先认识的一个库,但如果想要对输入输出进行格式控制的话,我们还需要导入另一个iomanip库。c++支持c语言风格的scanf以及printf来进行输入输出,历史悠...

少儿编程 c++