gcc下载及安装教程

gcc下载及安装教程

作者:白鹿(花名)

注意:请提前获取root权限


1、gcc下载链接:http://ftp.gnu.org/gnu/gcc/gcc-5.1.0/

2、解压相关下载压缩包(此处已提前下载,无需重复下载)

tar xjvf gcc-5.1.0.tar.bz2
  • 相关解压文件目前所停留路径:GPU-3
/home/op/bailu/bak

3、创建安装目录

mkdir /usr/local/gcc-5.1.0/

4、进入安装目录

cd /usr/local/gcc-5.1.0/

5、配置安装文件

/home/op/bailu/bak/gcc-5.1.0/configure --prefix=/usr/local/gcc-5.1.0
  • 潜在BUG说明:配置过程中如果服务器环境中缺少gcc需要的相关依赖则可能出现如下错误,错误示例:

configure: error: in /usr/local/gcc-5.1.0': configure: error: no acceptable C compiler found in $PATH** Seeconfig.log’ for more details.

​ 参考解决方案降低gcc版本安装


configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.

​ 此种情况下需要安装相关的依赖包,相关文件下载链接,下载完成直接rz 到gpu-3即可:

https://gcc.gnu.org/pub/gcc/infrastructure/

特殊说明:由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp4.3.2,mpfr2.4.2和mpc0.8.1,都放在 /同一目录文件夹下。

相关包解压及安装参考流程, 说明具体目录名称以实际目录为主:

  • 示例:gmp-4.3.2安装(具体目录名称以实际依赖的版本号为主)

1、解包:tar jxvf gmp-4.3.2.tar.bz2

2、创建安装目录:mkdir /usr/local/gmp-4.3.2

3、进入安装文件目录:cd /usr/local/gmp-4.3.2

4、配置安装文件:/服务器目录/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2

5、编译:make

6、执行安装:make install

  • 示例: 安装mpfr2.4.2

1、解包:tar jxvf mpfr2.4.2.tar.bz2

2、创建安装目录:mkdir /usr/local/mpfr-2.4.2

3、进入安装目录:cd /usr/local/mpfr-2.4.2

4、配置安装文件:/服务器目录/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

5、编译:make

6、执行安装:make install

  • 示例:安装mpc0.8.1

1、解包:tar jxvf gmpc0.8.1.tar.bz2

2、创建安装目录:mkdir /usr/local/mpc-0.8.1

3、进入安装目录:cd /usr/local/mpc-0.8.1

4、配置安装文件:/服务器目录/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

5、编译:make

6、执行安装:make install

6、解决5中相关BUG之后继续安装GCC;

  • 示例:安装gcc流程
1、切换到相关安装目录:cd /usr/local/gcc-5.1.0
建议:执行2之前,优先配置相关gcc依赖的环境变量(具体以实际版本号为主):export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib
2、配置安装文件(相关依赖名称以实际依赖版本号为主):/服务器目录/gcc-5.1.0/configure --prefix=/usr/local/gcc-5.1.0 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
3、编译:make
大概需要1个小时左右
4、执行安装:make install

7、如果不出意外,那么到现在应该安装成功了,不过还是不能使用新版本的gcc,因为新版本的gcc还没有加入命令搜索路径中!

8、建立软链接

sudo ln -s /usr/local/gcc-5.1.0/bin/gcc gcc510
sudo ln -s /usr/local/gcc-5.1.0/bin/g++ g++510

9、添加环境变量

打开/etc目录下的bashrc文件添加如下代码:(具体版本目录以实际依赖为主)
LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-5.1.0/lib

export LD_LIBRARY_PATH
### 如何下载最新版本的 Linaro GCC 编译器 为了获取最新的Linaro GCC编译器,访问官方发布的页面是一个可靠的方法。通过浏览器打开[Linaro Releases](http://releases.linaro.org/components/toolchain/binaries/)网站[^3]。 在这个网页上,可以选择不同的架构(如 aarch64-linux-gnu, arm-linux-gnueabihf 等),以及不同版本的GCC工具链。对于希望获得最稳定支持的情况,推荐选择长期支持(LTS)分支下的最近更新版本。 点击进入特定目录后,会看到一系列压缩包文件列表,这些就是对应平台预构建好的二进制文件。找到适合目标系统的 tarball 文件并下载下来即可完成安装前的数据准备过程。 通常情况下,下载链接类似于如下形式: ``` wget http://releases.linaro.org/components/toolchain/binaries/<version>/<architecture>/gcc-linaro-<version>-<date>_<architecture>.tar.xz ``` 其中 `<version>` 是指具体的GCC版本号;`<architecture>` 表示所针对的目标硬件体系结构;而 `<date>` 则代表发布日期的一部分标记。 #### 解压与配置环境变量 下载完成后,在Linux终端执行解压命令来释放该工具链至指定位置,例如 `/opt/gcc-linaro`: ```bash sudo mkdir -p /opt/gcc-linaro && \ tar xf gcc-linaro*.tar.xz --strip-components=1 -C /opt/gcc-linaro/ ``` 接着为了让系统能够识别新的编译器路径,需将此路径加入到用户的 `PATH` 环境变量中去。可以通过编辑 `.bashrc`, `.zshrc` 或者其他shell初始化脚本来实现这一点: ```bash echo 'export PATH=/opt/gcc-linaro/bin:$PATH' >> ~/.bashrc && source ~/.bashrc ``` 这样就可以成功切换默认使用的GCC/G++为刚刚安装的新版Linaro工具链了[^2]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值