linux 下非root 安装 gcc 9.1.0

转自 : https://www.cnblogs.com/huoguonaicha/p/13667766.html

    参考链接 

    

linux下非root用户升级(下载)gcc9.1并配置环境变量

 

Linux升级gcc到最新版本–gcc-9.1.0详细步骤
一、下载gcc最新的源码包:wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz

二、解压缩:tar -xzvf gcc-9.1.0.tar.gz
三、进入解压缩后目录:cd gcc-9.1.0
四、运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下 载所需要的依赖文件和库

这里要注意建立软链接

 

 

 

五、建立输出目录,将所有的中间文件都放到该目录
1)建立目录:mkdir gcc-build-9.1.0
2) 进入目录:cd gcc-build-9.1.0


六、执行:

root用户:./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
–enable-languages表示你要让你的gcc支持那些语言,–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。–disable-checking生成的编译器在编译过程中不做额外检查,也可以使用*–enable-checking=xxx*来增加一些检查

非root用户:./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib --prefix=.../gcc-build-9.1.0(指定非root用户的安装路径)

 

七、编译:make;注意此步和上一步,比较耗时,大概会耗时3~4小时,最好安排好时间 (-j48)
八、安装:make install
九、配置环境变量(如果已经配置可以省略):

打开~/.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

 

 

 

posted @ 2021-05-07 14:10  楼主好菜啊  阅读(763)  评论(0编辑  收藏  举报