linux机器离线安装gcc 8.3.0
【摘要】 linux机器离线安装gcc 8.3.0(不适用 gcc 10.1.0 安装)
其实我也不是非常急迫想使用gcc新版本,只是公司提供的机器只安装了 gcc 4.8.5,而我编译 llvm 新版本,最低也需要 gcc 7.3.0,所以就需要装 gcc 新版本。
下面直接堆安装步骤:
# 1. 安装 gmp-6.2.1
xz -d gmp-6.2.1.tar.xz
tar xf gmp-6.2.1.tar
cd gmp-6.2.1
./configure --prefix=/usr/local/gmp-6.2.1
make -j8 && make install
ln -s /usr/local/gmp-6.2.1 /usr/local/gmp
# 2. 安装 mpfr-4.1.0
tar zxvf mpfr-4.1.0.tar.gz
cd mpfr-4.1.0
./configure --prefix=/usr/local/mpfr-4.1.0 --with-gmp=/usr/local/gmp
make -j8 && make install
ln -s /usr/local/mpfr-4.1.0 /usr/local/mpfr
# 3. 安装 mpc-1.2.1
tar zxvf mpc-1.2.1.tar.gz
cd mpc-1.2.1
./configure --prefix=/usr/local/mpc-1.2.1 --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make -j8 && make install
ln -s /usr/local/mpc-1.2.1 /usr/local/mpc
# 4. 安装 gcc-8.3.0
tar zxvf gcc-8.3.0.tar.gz
cd gcc-8.3.0
./configure --prefix=/usr/local/gcc-8.3.0 --with-mpfr=/usr/local/mpfr --with-gmp=/usr/local/gmp --with-mpc=/usr/local/mpc
make -j8 && make install
ln -s /usr/local/gcc-8.3.0 /usr/local/gcc
说明:
1. 上面需要的安装包,大家可以自己直接 google,可以非常方便找到需要用的包;
2. 上面的 gmp,mpfr,mpc 的版本,我是下载的当时的最新的,理论上,我觉得应该高于这个版本都好用,但是不确定;
3. 想来大家应该清楚,上面这些库的安装,也是有一个编译的过程,也就是说,上面的任务执行中,我是使用 gcc 4.8.5 来编译这些库的,也就是说:如要要安装高版本的 gcc 编译器,需要提前装一个低版本的 gcc 编译器来编译(这个使用系统预装的版本,或者是通过系统库安装即可);
4. 上面的 make -j 参数,请根据自己的机器配置调整,我机器是 8U32G,所以设置的 -j8,上面的配置,完成 gcc 安装大概在半个小时,根据自己的机器配置,时间会有变化。
完成上面的步骤之后,为了方便以后直接使用,我又修改了 /etc/profile 文件,设置了如下的变量参数,大家可以选择参考:
export LD_LIBRARY_PATH=/usr/local/gcc/lib64:/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/mpc/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/gcc/bin:$PATH
export MANPATH=/usr/local/gcc/share/man:$MANPATH
然后,应该就可以使用 gcc 和 g++ 了,可以使用 gcc -v 和 g++ -v 确定,也可以写个测试文件测试一下。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)