本站重新定位为
分享技术和经验的个人博客

非 root 用户离线安装 GCC 非 root 用户离线安装 GCC 普通用户手动安装GCC教程


1、本文是以GCC4.8.5为例的,经测试安装GCC5.2.0所需的依赖包和本文通用,其他各个版本GCC都可参照此文章安装。
2、需要注意,编译安装 GCC 内存不小于 1GB,Swap 不小于 1GB,硬盘最低不小于 10GB,否则极有可能会中途报错退出。编译安装完后,目录 gcc-4.8.5 将会有 5GB 之多。

由于学校服务器通过防火墙屏蔽了外网的访问,并且没有开放给我们root,所以只能使用我们的普通用户离线安装更高版本的gcc。

关于 GCC 在 CentOS 下通过 yum 安装默认版本号,CentOS 5 是 4.1.2;CentOS 6 是 4.4.7;CentOS 7 是 4.8.3。很多时候在编译安装软件都需要高版本的 GCC,否则就会报错。那么如何升级 GCC 的版本呢?

首先要确认升级到的 GCC 版本号。 CentOS 7 依然使用其 4.8,所以基于兼容性考虑,可以选择升级到 4.8.5。GCC 官网:https://gcc.gnu.org

下载源码并解压

下载源码:https://ctyun.tiandynasty.cn/gcc/gcc-4.8.5.tar.gz

下载完毕后上传至/home/你的用户名(例如我的用户名为xinkedl,就上传到/home/xinkedl)。

当然如果你的服务器支持联网,则可以直接在服务器输入:

cd /home/你的用户名 wget https://ctyun.tiandynasty.cn/gcc/gcc-4.8.5.tar.gz

操作完毕后,输入:

tar zxf gcc-4.8.5.tar.gz

等待片刻,再输入:

cd gcc-4.8.5

下载依赖包

编译安装 GCC 需要依赖 mpc,mpfr,gmp,isl 包。前四个包是 GNU 软件,使用 GCC 源码里自带脚本可以轻松下载;最后一个 isl 不是 GNU 项目,需要我们手动去下载。

一共有四个,已经本地化:

https://ctyun.tiandynasty.cn/gcc/mpfr-2.4.2.tar.bz2

https://ctyun.tiandynasty.cn/gcc/gmp-4.3.2.tar.bz2

https://ctyun.tiandynasty.cn/gcc/mpc-0.8.1.tar.gz

https://ctyun.tiandynasty.cn/gcc/isl-0.14.tar.bz2

如果失效,可以回复一下使用官方链接下载:

温馨提示: 此处内容需要 评论本文刷新本页 才能查看!

下载完毕后,上传至/home/你的用户名/gcc-4.8.5

然后一句一句地执行:

tar xjf mpfr-2.4.2.tar.bz2
ln -sf mpfr-2.4.2 mpfr

tar xjf gmp-4.3.2.tar.bz2
ln -sf gmp-4.3.2 gmp

tar x mpc-0.8.1.tar.gz
ln -sf mpc-0.8.1 mpc

tar xjf isl-0.14.tar.bz2
ln -sf isl-0.14 isl

 编译安装

为了避免在编译过程中,受原来系统自定义的一堆环境影响,建议先 unset 这些环境设置:

unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE

完整编译安装步骤如下(一步一步执行):

mkdir gcc-build-4.8.5
cd gcc-build-4.8.5
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib --prefix=/home/你的用户名/gcc-4.8.5
make -j 8 
make install

当出现以下界面或无error错误时即为成功。

.....
----------------------------------------------------------------------
Libraries have been installed in: ./lib64

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR’
flag during linking and do at least one of the following:
– add LIBDIR to the `LD_LIBRARY_PATH’ environment variable
during execution
– add LIBDIR to the `LD_RUN_PATH’ environment variable
during linking
– use the `-Wl,-rpath -Wl,LIBDIR’ linker flag
– have your system administrator add LIBDIR to `/etc/ld.so.conf’

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
———————————————————————-
……

配置环境变量

GCC 安装完成后,需要包新安装的 gcc 添加到 PATH 个人相应的 LD_LIBRARY_PATH ,使用vim编辑器编辑,不会使用的可以百度搜索。输入:

vim ~/.bashrc

在最上面添加:

export PATH=/home/你的用户名/gcc-4.8.5/bin:$PATH
export LD_LIBRARY_PATH=/home/你的用户名/gcc-4.8.5/lib64:$LD_LIBRARY_PATH

然后输入:

source ~/.bashrc

即可完成安装。

验证

输入gcc -v即可查看当前的gcc版本。

赞(0)
这篇文章为天际博客(天朝世纪)原创,转载请注明。天际部落 » 非 root 用户离线安装 GCC 非 root 用户离线安装 GCC 普通用户手动安装GCC教程

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    学习了

    范一刀 2周前 (10-15) 来自天朝的朋友 搜狗浏览器 Windows 10 回复