非root权限升级(修改当前用户)Linux gcc版本

这几天回学校进实验室开始搬砖(回炉重炼),提前开始研究生生涯。。。。。。。。

实验室大家都是只能跑服务器上的GPU,还没有优秀到老师单独配一台炼丹炉的水平,所以加油吧骚年。。

 

1.下载所有的依赖包

  不要一下子被吓到,其实不多就总共5个包,包括gcc安装包在内

不同的gcc版本对其他四个包的依赖版本不一样,所以需要先下载gcc 安装包,然后查看需要的依赖包的对应版本,再安装gcc

比如:我需要安装gcc5(真的,不要太贪,最新版本的你会发现更没用,因为你要编译的程序或者库还不支持最新的gcc,这是血泪史)

这是我要安装的gcc版本安装包,然后如果你服务器网络好,其实就是可以fan qiang,那可以省略下面的步骤直接在解压缩的gcc版本目录下执行

./contrib/download_prerequisites

跳到第二步。

在服务器上解压缩gcc安装包,然后进入目录,执行:

cat contrib/download_prerequisites

然后你就可以看到需要安装的依赖包以及可以下载的网址:

我的建议是只要这里需要的依赖包,都给他下载下来

然后按照contrib/download_prerequisites文件描述的指令一步一步操作:

2.编译gcc(用系统的gcc去编译新的gcc),安装

  在gcc解压缩根目录下新建一个文件夹,然后进入在里面配置编译安装

mkdir objdir
cd objdir
../configure --disable-checking --enable-languages=c,c++ --disable-multilib --prefix=/path/to/install/gcc-5.4 --enable-threads=posix
make -j64    # 多线程编译,否则很慢很慢很慢,能多开就多开几个线程
make install

path/to/install就是要安装GCC的目录,

3.为当前用户配置系统环境变量

打开~/.bashrc文件:

vim ~/.bashrc

在末尾加入:

export PATH=/path/to/install/gcc-5.5/bin:/path/to/install/gcc-5.5/lib64:$PATH
export LD_LIBRARY_PATH=/path/to/install/gcc-5.5/lib/:$LD_LIBRARY_PATH

一定要确保安装路径在$LD_LIBRARY_PATH$PATH之前,这样安装的程序才能取代之前系统默认的程序。同样地,也可以安装别的软件到自己的目录下并采用以上方式指定默认程序。

更新一下:执行

source ~/.bashrc

或者重启shell。

完成!Enjoy this 坑

 

  • 11
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值