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/libexport LD_LIBRARY_PATH

gcc下载及安装教程相关推荐

  1. tdm-gcc 的下载、安装教程【超详细】

    tdm-gcc 的下载.安装教程 一.tdm-gcc 的下载 二.tdm-gcc 的安装 三.安装完成后,如何验证安装成功 一.tdm-gcc 的下载 1.下载地址:[点击跳转] 官网:https:/ ...

  2. Windows系统下nodejs、npm、express的下载和安装教程详解

    这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...

  3. Questasim10.6c下载与安装教程

    Questasim10.6c下载与安装教程 前言 Questasim作为Modelsim的高级版,使用速度比Modelsim快很多,几乎所有操作指令都是和Modelsim兼容的.今天教大家如何下载并安 ...

  4. python软件如何安装方法_【新手必看】Python软件下载及安装教程

    原标题:[新手必看]Python软件下载及安装教程 Python下载:免费开源 官网地址:https://www.python.org/downloads/ 下载对应版本Python:python-3 ...

  5. VMware下载与安装教程(详细)

    虚拟机VMware下载与安装教程 1. VMware下载 2. VMware的安装 1. VMware下载 Vmware官网 官网节目如下 直接点击 DOWNLOAD FOR FREE 之后会跳转到如 ...

  6. 舔狗日记-土味情话-每日一言三合一小程序源码下载带安装教程

    舔狗日记-土味情话-每日一言三合一小程序源码下载带安装教程 支持扩展更多小程序 1.去微信公众平台申请小程序并填好资料(https://mp.weixin.qq.com) 2.下载微信开发者工具 3. ...

  7. Eclipse正版(官网下载)安装教程及如何在win7或者win10安装配置jdk1.8

    Eclipse正版(官网下载)安装教程及如何在win7或者win10安装配置jdk1.8 阿源是个女程序员啊 1.首先我们先去Eclipse官网下载eclipse安装包,官网地址:http://www ...

  8. MySQL下载与安装教程(小白)

    MySQL下载与安装教程,不需要my.ini文件(小白) 第一步:MySQL下载 第二步:安装过程(8.0.16版本) 第三步:检验是否安装成功 第一步:MySQL下载 (1)oracle官网下载:点 ...

  9. MySQL的下载与安装教程--超详细

    MySQL的下载与安装教程 1.官方下载网址:https://www.mysql.com/downloads/ 2.进入下载页面 下载安装种类分为MSI(安装包)和ZIP两种,如下图: 3.ZIP下载 ...

  10. Typora下载及安装教程

    Typora下载及安装教程 第一步:选择需要的版本,下载压缩包(压缩包已上传至我的资源) 第二步:点击执行程序,进行安装 第三步:选择安装路径,点击下一步 第四步:创建桌面快捷方式 第五步:完成安装 ...

最新文章

  1. python叫什么-Python为什么叫爬虫?Python与爬虫有什么关系?
  2. PE文件结构 - 数据目录表学习
  3. androidstuido_schooltest_7_storage
  4. iview 下拉select样式_Vue.js相关:iview实现select tree树形下拉框的示例代码
  5. 解决mysql表被crash的一次维护始末
  6. c# MEF框架(二 MEF的导出(Export)和导入(Import))
  7. django 别名与命名空间 reverse反转得到路径
  8. PL/SQL编程的简单学习
  9. UDP socket查询高速缓存
  10. 小郡肝火锅点餐系统代码实现(部分)
  11. 通信新人,该如何写日报?
  12. 讲座报名|美团自动配送技术:感知预测与规划控制
  13. 安卓游戏平台怎样对接游戏?
  14. 中望CAD的lisp编辑器_巧用中望CAD2017自定义工具选项板
  15. linux开启redis端口的防火墙
  16. 前端程序员Vue开发经验总结
  17. 爱奇艺逗芽表情搜索分析与实践
  18. 中国海洋大学计算机复试上机汇总
  19. fiddler使用方法
  20. git linux 文件名乱码,git 中文文件名乱码

热门文章

  1. 深度学习中的优化算法之Adadelta
  2. mysql数据库巡检方案_美团MySQL数据库巡检系统的设计与应用
  3. java网页内容不能复制_win7系统禁用Java小程序脚本网页内容复制不了的解决方法...
  4. 保研面试复习之数据结构篇
  5. 测试一下你真的理解数据库左连接了吗?
  6. 数据中心服务器巡检方案,IDC机房巡检方案
  7. 矢量字体合并《注意事项》
  8. 3D点云数据标注工具推荐
  9. C# 实现Remoting双向通信
  10. 学安全测试需要多少钱?安全测试培训费一般多少?