升级工作环境并支持C++17

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)


你可能感兴趣的:(个人项目,语言相关)