codeblocks升级c++17版本
一,进入MINGW官网下载最新MINGW
(本人写这篇博客时更新到了MINGW 17.1,),选择MINGW 17.1.exe下载即可. 这个下载过程可能比较缓慢,对于网不好的时候可能要很久,所以我将它放在了网盘里,需要的自己取.
链接:MINGW 17.1.exe
提取码:76l1
二,安装MINGW
(1)执行刚才的 .exe文件, 安装在C盘根目录下,也可以自行安装

(2)设置环境变量
安装完成后,需要把C:\MinGW\bin 添加到系统环境变量中(会的话可跳过)
a.此电脑右键属性, 打开后选择左边的高级系统设置

b.打开后选择右下角的环境变量,进入后选择系统环境变量中的path双击

c.选择右边的新建将刚才的 目录加入进去,然后一步步确定退出即可

三,修改codeblocks配置
打开codeblocks,依次进入settings(设置) ---> Compiler settings(编译器设置) ---> 左边的global compiler settings(全局编译器设置) ---> Toolchain executables(....可执行文件)
先修改Compilers installation directory的路径 为刚才的安装路径C:\MinGW (点击右边的三个小点选择路径)
再继续往下,在Program files一栏里依次按照图示修改,把每个路径都更新为 C:\MinGW\bin\ 下与图示同名的.exe文件 (Debugger一栏不用修改)

修改完成后 确定退出,再次进入global compiler settings, 在compiler flags一栏中选择c++ 17 , 确认退出.

最后设置调试器, settings ---> Debugger---> Default, 更新gdb.exe的路径

四,测试程序
如果输出为 True则说明升级成功
int main()
{
const int i=; if constexpr (i) //'if constexpr' is part of C++17
{ cout<< "True!"; }
else
{ cout<<"False" ; } cin.get();
return ;
}
五,感谢观看,每天都要加油呀~
参考资料:http://candcplusplus.com/enable-c17-in-code-blocks-mingw-gcc-for-all-version-with-pictures
codeblocks升级c++17版本的更多相关文章
- centos 6.5 升级php到5.6.17版本
1. 下载php5.6.17版本:编译安装, ./configure --prefix=/usr/local/php5. --with-config-/etc --with-mysql=/usr/lo ...
- 一行命令将ubuntu升级到最新版本
zzupdate 是一个开源的命令行程序,通过将几个更新命令组合到一个命令中,使得将 Ubuntu 桌面和服务器版本升级到更新版本的任务变得容易一些. 将 Ubuntu 系统升级到更新的版本并不是一项 ...
- ubuntun16.04不支持intel的最新网卡,升级到17.10后解决
新买的神舟战神电脑.装了ubuntu16.04版本.但是安装后无线网卡无法使用无线网卡型号:是intel的一款网卡02:00.0 Network controller [0280]: Intel Co ...
- Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31
作者 | 徐迪.李传云.黄珂.汪萌海.张晓宇.何淋波 .陈有坤.李鹏审核 | 陈俊 上游重要进展 1. Kubernetes v1.17 版本发布 功能稳定性是第一要务.v1.17 包含 22 个增强 ...
- [转帖]Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31
Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31 https://www.kubernetes.org.cn/6252.html 2019-12-13 11:59 ali ...
- 力软敏捷框架7.0.6 葡萄城报表升级到ar14版本
忙了两天终于搞定升级到ar14版本,坑无数,终于算全部解决,在这里做一个小结. 1.第一步去掉框架中原本集成的ar13部分(吐槽一下应该是对12的集成). 首先去掉licenses.licx文件. 然 ...
- Flutter 1.17版本重磅发布
Flutter 1.17 是2020年的第一个稳定版本,此版本包括iOS平台Metal支持(性能更快),新的Material组件,新的Network跟踪工具等等! 对所有人来说,今年是充满挑战的一年. ...
- Elasticsearch升级1.5版本暴露jdk的bug
把测试环境的Elasticsearch升级到1.5.1版本,启动的时候报错: [root@node2 elasticsearch-1.5.1]# bin/service/elasticsearch s ...
- 20160303 - 升级 Windows 10 版本 1511 后,文件夹默认打开方式为 cmd 的修复
问题描述:升级 Windows 10 版本 1511 (OS 内部版本 10586.122)后,文件夹的默认打开方式变成了cmd.双击任何一个文件夹,显示相关的提示错误信息如下: [Window Ti ...
随机推荐
- Codeforces Round #523 (Div. 2) Cdp
题:https://codeforces.com/contest/1061/problem/C 题意:给你一个序列,我们求他们子序列的个数,这个子序列有个限制就是每一个子序列上的值都必须是能整除他的下 ...
- sqlite如何避免重复建表(获取已经存在的表)
找到已经存在的所有表,手动判断是否需要建表 SELECT name FROM SQLITE_MASTER WHERE type='table'ORDER BY name" 建表时sqlite ...
- Softether使用本地网桥
https://maytalkhao.com/archives/826 以下步骤都是按照上面这篇文章来的,具体细节如下 一.使用Softether VPN Server Manager软件添加本地网 ...
- DFS-BFS(深搜广搜)原理及C++代码实现
深搜和广搜是图很多算法的基础,很多图的算法都是从这两个算法中启发而来. 深搜简单地说就是直接一搜到底,然后再回溯,再一搜到底,一直如此循环到没有新的结点. 广搜简单地说就是一层一层的搜,像水的波纹一样 ...
- [LC] 314. Binary Tree Vertical Order Traversal
Given a binary tree, return the vertical order traversal of its nodes' values. (ie, from top to bott ...
- 2)thinkphp的带有命名空间的自动加载机制
(1)为啥thinkphp里面的文件要是写你的命名空间,要与你的路径一样,因为在thinkphp实现自动加载机制的原理,就是靠的你的命名空间对应这个路径,然后自动加载机制通过这个路径找到你的类文件,然 ...
- day17-反射
#反射最常用的两个方法:hasattr getattr # 1. 反射对象属性,反射对象方法: class Goods: def __init__(self,name): self.name = na ...
- Helvetic Coding Contest 2019 差A3 C3 D2 X1 X2
Helvetic Coding Contest 2019 A2 题意:给一个长度为 n 的01序列 y.认为 k 合法当且仅当存在一个长度为 n 的01序列 x,使得 x 异或 x 循环右移 k 位的 ...
- phpcms添加图片投票
1phpcms加入投票选项的图片上传功能,从我的文件下载,然后到phpcms目录下直接覆盖即可. 当然这边出现了一个bug,修改投票选项不能修改的bug,只需要修改vote_option_class. ...
- SQL热备原理