当前位置:C++技术网 > 资讯 > 编译gcc出错:make[3]: *** [s-attrtab] Killed

编译gcc出错:make[3]: *** [s-attrtab] Killed

更新时间:2017-03-03 20:35:03浏览次数:1+次

    升级gcc6.3.0的时候编译总是出现这个错误,然后就升级到gcc5.4.0试试。结果发现也会出现这样的错误。一时懵逼了。后来查到了说这是内存不足引起的,通过设置内存交换文件就可以解决问题。
    所以,就摸索了一阵子设置内存交换文件的方法,总结了一篇文章《CentOS7设置swap交换文件的完整过程》,总结了各种坑。
    而编译gcc6.3.0以及其他版本的方法,其实也都是一样的,这里就直接将我之前总结的文章列出来,就不多说了。
    gcc编译安装的方法见:《CentOS6.8升级gcc到4.8.5总结》。不同的版本的Gcc,只要更换命令中的版本号即可,下载地址也替换一下就行。

    新版本的Gcc编译起来可能真是比较费劲,之前系统也没有遇见这样的情况,算是涨姿势了。

   在文章《Linux编程中GCC对C++标准支持和如何选择GCC版本使用》中,我已经总结好了各个GCC编译器版本支持的C++语法标准。而我这里安装的gcc6.3.0也只支持了部分的C++17,也可以尝鲜了。

   编译安装好后,可以查询一下gcc的版本,如果没有变,请重启一下系统。gcc和g++的区别,请参考《gcc和g++的区别:安装、版本、编译》。