在CentOS 7上安装GCC(GNU Compiler Collection)是一个相对简单的过程,但需要一些步骤来确保正确安装和配置,下面将详细介绍如何在CentOS 7上安装GCC,并提供相关示例代码和归纳。
一、前提条件
1、网络连接:确保系统能够连接到互联网,因为需要从在线仓库下载软件包。
2、管理员权限:安装软件包通常需要root权限或sudo权限。
二、安装GCC编译器
1. 使用YUM安装默认版本的GCC
CentOS 7的默认软件源中包含了一个名为“Development Tools”的软件包组,该组合包含了GCC编译器以及一系列库文件和其他编译软件需要用到的工具,要安装这个软件包组,运行以下命令:
sudo yum groupinstall "Development Tools"
这个命令会安装一组新的软件包,包括gcc
、g++
和make
等。
2. 验证安装
安装完成后,可以通过以下命令验证GCC是否成功安装:
gcc version
输出应类似于以下内容,显示已安装的GCC版本:
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.536) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
三、编译Hello World实例
使用GCC编译一个简单的C程序是非常简单的任务,以下是创建并编译一个“Hello World”程序的步骤:
1、创建源代码文件:
使用文本编辑器创建一个名为hello.c
的文件,并添加以下内容:
#include <stdio.h> int main() { printf("Hello, World! "); return 0; }
2、编译源代码:
使用以下命令将hello.c
文件编译成可执行文件:
gcc hello.c o hello
这将在同一目录下生成一个名为hello
的二进制文件。
3、运行可执行文件:
运行以下命令执行hello
程序:
./hello
程序应输出:
Hello, World!
四、安装多版本GCC
如果需要安装多个版本的GCC,可以使用Software Collections(SCL),SCL允许在同一个系统上编译、安装和使用多个版本的软件,以下是安装和使用新版本GCC的步骤:
1. 安装CentOS SCL
安装CentOS SCL文件:
sudo yum install centosreleasescl
2. 安装Developer Toolset
安装Developer Toolset,它包含了更新版本的GCC编译器:
sudo yum install devtoolset7
3. 启用Developer Toolset并切换到新版本GCC
要使用新版本的GCC,需要启用Developer Toolset并切换到相应的版本,要使用GCC 7,运行以下命令:
scl enable devtoolset7 bash
或者,可以编写一个shell脚本来简化这个过程:
source /opt/rh/devtoolset7/enable
再次检查GCC版本,可以看到当前使用的GCC版本已经切换到7:
gcc version
输出应类似于以下内容:
gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.15) Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
通过上述步骤,可以在CentOS 7上成功安装和使用GCC编译器,无论是使用默认版本还是通过SCL安装多版本GCC,都能够根据需求选择合适的编译器版本进行开发工作,GCC是Linux系统下最常用的编译器之一,掌握其安装和使用方法对于开发者来说非常重要,希望本文能够帮助你顺利在CentOS 7上安装和使用GCC编译器。