linux机器离线安装gcc 8.3.0

举报
maijun 发表于 2023/06/16 14:21:05 2023/06/16
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。