在 CentOS7 上安装 GCC

默认的 CentOS 软件源上包含一个名称 Development Tools 的软件包组,这个组合包含了 GCC 编译器以及一系列库文件,还有其他的编译软件需要用到的工具

  • 安装 Development Tools 包含 GCC 编译器(该命令会安装了一组新的软件包,包括 gcc、g++、make),运行:sudo yum group install “Development Tools”
  • 安装 GNU/Linux 进行开发的用户手册:sudo yum install man-pages
  • 验证安装:gcc —version

安装多版本 GCC

Software Collections,SCL,是一个社区项目,它允许你在同一个系统上编译,安装,并且使用多个版本的软件。通过启用软件集合,你可以安装核心软件源上没有的,更新版本的编程语言和服务。
SCL 软件源上提供了一个名为 Developer Toolset 的软件包,它包含了 GNU Compiler Collection 的更新版本,以及其他开发和调试工具。

  1. 安装 CentOS SCL 文件(CentOS 附加源的一部分):sudo yum install centos-release-scl
  2. 然后就可以安装如下的开发工具集合:
    • Developer toolset-9
    • Developer toolset-8
    • Developer Toolset 7
    • Developer Toolset 6
  3. 安装 Developer Toolset 9:yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  4. 想要访问 GCC 7,需要使用软件集合工具 scl,启动一个新的 shell:scl enable devtoolset-9 bash
  5. echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile
  6. gcc -v