HCRM博客

如何在CentOS上安装GCC编译器?

GCC 安装 CentOS

一、GCC简介

GCC(GNU Compiler Collection,GNU编译器套装)是由自由软件基金会(Free Software Foundation)开发的一种编程语言编译器,它是一套功能强大的编译器工具,用于编译和构建多种编程语言的源代码,包括C、C++、ObjectiveC、Fortran、Ada、Go和D语言等。

如何在CentOS上安装GCC编译器?-图1
(图片来源网络,侵权删除)

二、前提条件

在开始安装之前,需要确保系统满足以条件:

1、操作系统:CentOS 7或CentOS 8

2、网络连接:需要连接网络以下载必要的软件包

3、权限:需要以root用户或有sudo权限的用户身份登录系统

三、安装步骤

1. 安装开发工具组

我们需要安装CentOS上的开发工具组,其中包含了编译器、库和其他必要的开发工具,执行以下命令以安装“Development Tools”组:

如何在CentOS上安装GCC编译器?-图2
(图片来源网络,侵权删除)
sudo yum group install "Development Tools"

此命令将安装一系列软件包,包括gcc,g++make

2. 验证安装

安装完成后,可以通过运行以下命令来验证GCC是否已经成功安装:

gcc version

如果看到似于以下内容的输出,说明GCC已经成功安装并准备就绪:

gcc (GCC) 9.3.1 20200311 (Red Hat 9.3.111)
Copyright (C) 2019 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.

3. 编写和编译示例代码

让我们通过一个简单的示例来验证我们的GCC环境是否可以正常工作,创建一个名为hello.c的文本文件,并使用任何文本编辑器(如vim或nano)将以下代码粘贴到文件中:

如何在CentOS上安装GCC编译器?-图3
(图片来源网络,侵权删除)
#include <stdio.h>
int main() {
    printf("Hello, CentOS GCC!
");
    return 0;
}

保存并退出编辑器,使用以下命令编译hello.c文件:

gcc o hello hello.c

这将使用GCC编译器将hello.c文件编译为可执行文件hello,您可以运行以下命令来执行该可执行文件:

./hello

如果一切顺利,您将在终端上看到以下输出:

Hello, CentOS GCC!

恭喜您!您已经成功在CentOS系统上安装了GCC,并且通过编译和运行示例代码,验证了开发环境的工作状态。

4. 安装多版本GCC

如果您希望在同一台机器上安装和使用多个版本的GCC,可以使用Software Collections(SCL),以下是如何安装和使用SCL来管理多个版本的GCC的步骤:

安装CentOS SCL:

sudo yum install centosreleasescl

安装Developer Toolset,它包含了更新版本的GCC:

sudo yum install devtoolset7

要使用新的GCC版本,启动一个新的shell并启用SCL:

scl enable devtoolset7 bash

您可以检查GCC版本:

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.

您可以使用新版本的GCC,就像其他工具一样。

通过上述步骤,您已经在CentOS系统上成功安装了GCC,并且可以通过编译和运行示例代码来验证其工作状态,GCC将为您的编程工作提供强大的编译能力,使您能够轻松地编写、测试和运行各种类型的代码,现在您可以开始您的编程之旅了!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/12334.html

分享:
扫描分享到社交APP
上一篇
下一篇