linux非root用户自编译GCC-7.5.0

1.下载并解压gcc-7.5

cd /home/user_name
wget http://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz
tar -zxvf gcc-7.5.0.tar.gz

2.安装依赖项

cd gcc-7.5.0
# 该命令必须在gcc-7.5.0目录下执行,不可进入contrib目录
./contrib/download_prerequisites

3.建立一个目录(名字不重要,不重名就好),存放编译文件,建立后进入

mkdir temp-7.5
cd temp-7.5

4.输入configure

# 注意更换prefix路径
../configure --disable-checking --enable-languages=c,c++,fortran --disable-multilib --prefix=/file/home/gcc-7.5 --enable-threads=posix --disable-libsanitizer

5.make -j8 && make install,如果不输入-j8会非常慢(3个小时以上),最好建一个后台程序再make

make -j8 && make install

PS: make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。但并行的任务不宜太多,一般是以CPU的核心数目的两倍为宜。

6.更改用户.bashrc的路径

vim /home/wwh/.bashrc
# 输入i编辑,输入Esc+wq保存返回
export PATH=/file/home/gcc-7.5/bin:$PATH
export LD_LIBRARY_PATH=/file/home/gcc-7.5/lib64:/file/home/gcc-7.5/lib:$LD_LIBRARY_PATH
# 重启环境变量
source /home/wwh/.bashrc

7. 输入gcc -v查看版本,验证是否安装成功。

linux非root用户自编译GCC-7.5.0_第1张图片
发现gcc版本已经改变,成功编译GCC
参考:https://blog.csdn.net/u014513863/article/details/128044993
更正了一些错误

你可能感兴趣的:(linux,运维,服务器)