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