Linux升级GCC/G++操作步骤

现在运行C++程序对于G++编译器要求版本提高,centos7默认G++版本为4.8.5,需要将G++版本升级到高版本,以下以G++12.0.1为例。

1、下载GCC包方式一  GCC-12.1.0

 方式二:

命令:wget   (Linux下载文件命令)

  格式:wget+空格+参数+文件路径

             wget [OPTION]… [URL]…

            例:wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz

  参数:-c   端点续传功能 

            例:wget -c http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2      

       (注意事项:不能在root下;http:不能用https:)

将GCC包下载后,上传到linux服务器中,

2、将压缩包解压 

命令:tar          (Linux解压/压缩命令)

  格式:tar+空格+参数组+文档

  参数:独立参数:-c: 建立压缩档案;-x:解压;-t:查看内容;-r:向压缩归档文件末尾追加文件;-u:更新原压缩包中的文件

                        (只能用一个)

             可选参数:-z:有gzip属性的; -j:有bz2属性的; -Z:有compress属性的; -v:显示所有过程; -O:将文件解开到标准输出

               下面的参数-f是必须的:  -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

        例:tar zxvf gcc-8.2.0.tar.gz

3、下载GCC文件与依赖

进入解压后的包:

 

运行脚本:./contrib/download_prerequisites

      successfully

注意:1、这一步如果网速慢,会很长时间

           2、如果服务器没有安装bzip2,会报错,请安装bzip2:

yum -y install bzip2

4、生成makefile编译文件

在解压后的包菜面,建立编译目录:mkdir gcc-build-12.1.0

                              cd gcc-build-12.1.0                              

        ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib  

       结果:creatingMakefile成功

5、编译

根据Linux虚拟设置内核数,进行编译:make -j4   (j4表示4核,option)

注意:需要耐心编译!时间会比较久一点,不报错请耐心等待。

6、安装gcc

安装命令:sudo make install

7、查看gcc版本:g++  -v       /       gcc   -v