Linux下无root权限配置GCC环境


前言

提示:这里可以添加本文要记录的大概内容:


参考地址

一、下载GCC

从这里下载:http://ftp.gnu.org/gnu/gcc/
或者使用命令:

wget http://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz
tar -zxvf gcc-7.2.0.tar.gz

二、下载依赖环境

cd gcc-7.2.0/
./contrib/download_prerequisites

三、随便找个文件下创建如下文件夹

在这里插入图片描述
每个文件夹都是空的,需要记住各个文件夹的路径,后面要用到。

四、依次编译各个环境

首先:

cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/gmp-6.1.0             #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/gmp      #这里也要改成上面新建的文件夹对应的路径
make && make install

成功之后再:

cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/mpc-1.0.3             #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/mpc      #这里也要改成上面新建的文件夹对应的路径
make && make install

成功之后再:

cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/mpfr-3.1.4           #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/mpfr     #这里也要改成上面新建的文件夹对应的路径
make && make install

成功之后再:

cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/isl-0.16.1                  #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/isl      #这里也要改成上面新建的文件夹对应的路径
make && make install

五、添加临时环境变量

之所以称之为临时,是因为重启就会失效,但无所谓,因为这个只是编译GCC用的,真正的GCC才是需要的环境。

# 这些路径改成刚刚新建的路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/wangmeili/liusha/envs/mpc/lib:/home/wangmeili/liusha/envs/gmp/lib:/home/wangmeili/liusha/envs/mpfr/lib/:/home/wangmeili/liusha/envs/isl/lib

六、开始编译GCC

cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/
# 这里记得改成自己的路径!
./configure --prefix=/home/wangmeili/liusha/envs/gcc --with-gmp=/home/wangmeili/liusha/envs/gmp/ --with-mpfr=/home/wangmeili/liusha/envs/mpfr/ --with-mpc=/home/wangmeili/liusha/envs/mpc/ --with-isl=/home/wangmeili/liusha/envs/isl  --with-system-zlib --disable-multilib

# 清空环境变量
unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE
make && make install

七、测试并加入开机启动

#记得改成自己的路径!!改成刚刚随便找的地方创建的gcc文件夹。
vim ~/.bashrc     #这里需要一点vim知识,实在不会的用xftp去修改吧。
export PATH=/home/wangmeili/liusha/envs/gcc/bin:/home/wangmeili/liusha/envs/gcc/lib64:$PATH
export LD_LIBRARY_PATH=/home/wangmeili/liusha/envs/gcc/lib/:$LD_LIBRARY_PATH

#然后重启这个脚本就可以导入环境了 (悄咪咪,其实直接执行export那两句话也可以,就是临时变量的那种感觉)
source ~/.bashrc

最后测试:

gcc -v

到这里就结束啦!


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值