参考链接:
https://www.cnblogs.com/music-liang/p/12900457.html
https://blog.csdn.net/analogous_love/article/details/97823301
https://my.oschina.net/panquanxing/blog/3070964

gcc -v 查看系统自带的gcc
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

一、 安装步骤:
以下步骤建议在root用户下进行

1. 下载gcc-xxx.tar.gz
http://mirror.hust.edu.cn/gnu/gcc/ 国内镜像源
wget https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz 国外源

2. 安装相关的包
yum install -y gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
yum install -y zlib zlib-devel

3. 解压 gcc-7.5.0.tar.gz
tar -zxvf gcc-7.5.0.tar.gz
cd gcc-7.5.0

4.新建编译目录 gcc-build-7.5
mkdir gcc-build-7.5
cd gcc-build-7.5

5. 执行下面的命令生成Makefile文件

 ../configure --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --disable-multilib

6. 编译(时间比较长)
make -j4

7. 安装(root用户)
make install

8. 查看当前gcc版本
gcc -v 显示: gcc 版本 7.5.0 (GCC)

9. 更新动态链接库libstdc++.so.6
find / -name libstdc++.so*

拷贝最新编译的libstdc++.so.6.0.24 到 /usr/lib64目录
cp /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/

删掉旧的libstdc++.so.6(这是一个软链接)
rm -rf /usr/lib64/libstdc++.so.6

创建新的libstdc++.so.6软链接
ln -s /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

这步看自己需要,可以不设置
10. 编辑环境变量(建议在非root权限下操作)
vim ~/.bash_profile
在PATH里面追加 /usr/local/bin
添加 LD_LIBRARY_PATH、CC、CXX
导出 这些路径

PATH=$PATH:$HOME/bin:/usr/local/bin
LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
CC=/usr/local/bin/gcc
CXX=/usr/local/bin/g++export PATH
export LD_LIBRARY_PATH
export CC
export CXX

生效环境变量
source ~/.bash_profile

env
查看环境变量中是否有CC,CXX字段

Redhat7在线编译安装gcc7.5相关推荐

  1. 安装黑群晖不求人,arpl在线编译安装群晖教程

      纠结了很久才发才发这一篇帖子,本来很早就想发了,一直拖到了现在,arpl是巴西的一位大神出的编译系统,让黑群晖DSM7.X引导的编译和安装变得非常简单 [编译前的准备工作]         由于需 ...

  2. VirtualBox虚拟机安装RedHat7.3编译Linux0.01内核

    引子 由于需要编译linux0.01内核,而目前的linux版本太高需要降低gcc版本等等,需要做不少调整非常不方便. 所以,直接安装RedHat7.3,这样就好编译linux0.01的内核了. 但是 ...

  3. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

    2019独角兽企业重金招聘Python工程师标准>>> [准备工作] 01 #在编译安装lnmp之前,首先先卸载已存在的rpm包. 02 rpm -e httpd 03 rpm -e ...

  4. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

  5. Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  6. CentOS7编译安装mysql-5.6.28和编译参数

    MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...

  7. Linux如何编译安装源码包软件

    一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...

  8. mysql5.7 cmake源码编译安装

    mysql5.7 cmake源码编译安装, -----该文章的知识点是一个大牛总结的,我这里只是加工了一下,非原创文章. 搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像 ...

  9. apache 编译安装php mysql_编译安装APACHE+PHP+MYSQL

    adminjun qq:279872 网络技术研究会群:8070045 中国linux公社论坛群:4478487 其实这是我用RouterOS和redhat linux进行pppoe服务器的配置及在r ...

最新文章

  1. Maven工程引入jar包(转)
  2. 知乎热议!学完Python之后,我的编程能力竟然退化了!
  3. 用软件如何识别pdf文字
  4. 加盟依图科技后,颜水成首篇顶会论文提出“高效多人体姿态检测SPM”
  5. 点云网络的论文理解(六)-Frustum PointNets 总体概括
  6. .xhr长轮询_使用Spring 3.2的DeferredResult进行长轮询
  7. SpringSource通过Spring for Android 1.0将Spring Framework引入到Android上
  8. FxCAD 实验三 实现对象的【属性】事件
  9. python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...
  10. cuda笔记-一个Block多线程求卷积
  11. pubmed影响因子插件_新版新版PubMed使用技巧2
  12. (最完美)小米手机5s的USB调试模式在哪里打开的方法
  13. RESTFULL 03 rest-framework视图
  14. Android布局(4)--相对布局(RelativeLayout)
  15. 【Java】集合实现学生管理系统
  16. 利用NetToPLCsim将西门子PLCSIM变成一个真实PLC,实现与录波软件、HMI软件等的通讯
  17. 鹏业安装算量软件V8.0.0.92升级内容
  18. 二等水准测量记录数据_二等水准测量外业数据整理(往返测).doc
  19. web ui自动化之弹窗操作 - alert模块
  20. 2-3树与2-3-4树

热门文章

  1. AI-终极算法-神经网络(连结学派)
  2. silicon EFR32BG22 应用内进行OTA
  3. 如何制作WordPress博客的图文操作指南
  4. Ptyhon——无角正方形(熟悉turtle库)
  5. java中的super()是什么?
  6. wps如何把文档上传到云服务器,WPS上传技巧:WPS怎么上传文件到云文档
  7. 电脑老是安装一些来路不明的软件(如何解决)?
  8. 税务ukey错误代码09d122
  9. 基于webgl、封装threejs的3d物联网可视化开发平台
  10. 一张图带你了解物联网协议栈