由于需要使用到cilk plus和std=c++14,所以决定将编译器升级。

基本教程如下:

1.下载GCC源码

 wget
ftp://mirrors.kernel.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz

2.解压:

 tar -zxvf
gcc-5.4.0.tar.gz

3.下载编译所需依赖项:

  cd
gcc-5.4.0
//进入解包后的gcc文件夹
./contrib/download_prerequisites
//下载依赖项
 cd ..
//返回上层目录

4.建立编译输出目录:

 mkdir
gcc-build-5.4.0

5.进入输出目录,执行以下命令,并生成makefile文件:

  cd
gcc-build-5.4.0
 ../gcc-5.4.0/configure
–prefix=/usr/local
--enable-checking=release
--enable-languages=c,c++
--disable-multilib
--prefix很重要,一定要填。

6.编译:

make -j4

接下来就是等待了,整个过程大约40分钟左右。PS:最好不要在编译过程中再去做别的什么事,整个过程CPU都是满载的,要是莫名终止了,后面麻烦事也不少。

7.安装:

编译结束以后,我们就可以执行安装了:

make install

上面的都是写常规操作,下面是遇到的坑,

braced spec is invalid

具体的问题提示%:sanitize(xxx)错误,非法。

这个问题google了一下午,发现解决方法就只有一种,那就是将specs中的%sanitize(xxx)统统改为fsanitize=xxx

还有就是安装完成后,我在我笔记本上输入gcc
-v
提示的是5.4。但是centos7这个奇葩,还要设置别的东西,要记得建立软连接:

sudo
ln -s /usr/local/gcc-4.5.0/bin/gcc /usr/bin/gcc
  sudo
ln -s /usr/local/gcc-4.5.0/bin/g++ /usr/bin/g++

参考资料:

1.http://blog.sina.com.cn/s/blog_73cb8ab50102uwq1.html
gcc安装问题   在Linux下安装多个版本的gcc

2.https://gcc.gnu.org/ml/gcc-help/2014-12/msg00028.html
Fatal error during GCC 4.9.2 build

3.https://blog.csdn.net/u012027907/article/details/45459025 Linux编译安装GCC-5.1.0

最新文章

  1. listview优化技术
  2. Mac iTerm with Powerline
  3. Python-类变量,成员变量,静态变量,类方法,静态方法,实例方法,普通函数
  4. 拾遗——java多线程
  5. How Android Draws Views
  6. Dapper链接查询扩展
  7. 【stm32】ADC的规则通道和注入通道混合使用
  8. Roland钢琴开发中音符值、度、与音名之间的转换算法
  9. MySQL 安装 5.0
  10. c语言项目流程开发三部曲
  11. 理解Python中的yield
  12. 基于注解的SpringMVC自定义DispatcherServlet配置
  13. 【JavaScript】$.extend使用心得及源码研究
  14. 关于 登录框的测试的一些case
  15. Execution failed for task ':compileDebugAidl'.
  16. C# ToLookup
  17. python设计模式之单例
  18. 【bzoj3932】 CQOI2015—任务查询系统
  19. 洛谷CF264B Good Sequences dp
  20. dstat 性能测试工具常用选项

热门文章

  1. 面试题·HashMap和Hashtable的区别(转载再整理)
  2. 使用MySQL组复制的限制和局限性
  3. cobbler单台服务器实现批量自动化安装不同版本系统-技术流ken
  4. [转]angular 监听窗口滚动
  5. VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
  6. struts2_struts类型转换
  7. Android实现图片的压缩、旋转工具类
  8. C# SqlBulkCopy类批量导入 测试
  9. Human Motion Analysis with Wearable Inertial Sensors——阅读2
  10. 三星450R5J windows8.1系统重装小结