C++17(C++1z)即将来临,许多新功能令人振奋。然而工作环境仍然停留在GCC 4.3.3,连C++14都无法完全支持。因此决定升级工作环境到GCC 5.1和GCC 6.2.
首先是Windows下的环境升级:
备份CodeBlocks的include文件夹和lib文件夹,这里面有许多自己增加的库和头文件。
启动卸载程序,卸载CodeBlocks.
到Code::Blocks官网下载最新版的IDE,但不要选择自带编译器的版本。我选择的是codeblocks-16.01-setup.exe。
启动安装程序,安装CodeBlocks. 安装完成后先不启动。
到TDM GCC官网下载最新版的GCC,我选择的是tdm-gcc-5.1.0-3.exe(跳转到SourceForge.net下载,下载速度慢可以换节点)没选64位,因为手头大部分库都只有32位的。
启动TDM GCC安装程序,安装GCC。有些功能不需要勾选。(推荐即可)
安装完成。
启动CodeBlocks,选择编译器,找不到编译器的话进入Compiler然后Auto-Detect一下
建立一个新工程,测试编译通过。
接下来是Linux下的环境升级:
下载GCC源码。先到网站看了一下http://gcc.skazkaforyou.com/releases/
然后wget http://gcc.skazkaforyou.com/releases/gcc-6.2.0/gcc-6.2.0.tar.gz (132MB,得下载一小段时间)
解压 tar -xf gcc-6.2.0.tar.gz
cd gcc-6.2.0
运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本下载所需要的依赖文件和库
mkdir gcc_temp
cd gcc_temp
../configure –enable-checking=release –enable-languages=c,c++ –disable-multilib。–enable-languages表示你要让你的gcc支持那些语言,–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。–disable-checking生成的编译器在编译过程中不做额外检查,也可以使用–enable-checking=xxx来增加一些检查
编译 make (执行完这一步时间大概过去了3小时)
安装 make install (这一步耗时很少)
gcc -v 显示版本信息为6.2.0 (GCC)

本文介绍了如何将工作环境从GCC 4.3.3升级到支持C++17的GCC 5.1和6.2版本。在Windows下,详细步骤包括备份CodeBlocks配置,卸载并重新安装最新版CodeBlocks和TDM GCC。在Linux下,通过下载GCC源码,配置并编译安装。成功升级后,通过`gcc -v`验证版本信息。
11万+

被折叠的 条评论
为什么被折叠?



