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