CentOS 7.6下在线yum安装GCC与G++
GCC(GNU Compiler Collection)是GNU开发的编程语言编译器集合,G++是GCC中针对C++语言的编译工具,两者是Linux系统下编译C/C++程序的常用工具。在CentOS 7.6系统中,我们可以通过yum包管理器快速完成GCC与G++的在线安装,无需手动下载源码编译,操作简便且依赖处理自动完成。
安装前准备
在开始安装前,需要确认当前系统的权限和网络状态:
确保当前登录用户拥有root权限,或者使用
sudo命令获取临时管理员权限确认服务器可以正常访问外网,yum源可用,可通过
ping -c 3 https://www.ipipp.com测试网络连通性可选操作:更新yum源缓存,确保能获取到最新版本的软件包,执行命令:
yum makecache
安装GCC与G++
CentOS 7.6的默认yum源中,GCC和G++包含在gcc和gcc-c++软件包中,直接通过yum安装即可:
# 安装gcc(包含C语言编译器) yum install -y gcc # 安装gcc-c++(包含G++,即C++语言编译器) yum install -y gcc-c++
上述命令中的-y参数表示自动确认安装过程中的所有提示,无需手动输入y确认。执行安装命令后,yum会自动下载所需的软件包及其依赖项,并完成安装。
验证安装结果
安装完成后,可以通过以下命令验证GCC和G++是否安装成功,以及查看对应的版本信息:
# 查看GCC版本 gcc --version # 查看G++版本 g++ --version
如果安装成功,命令执行后会输出类似如下的版本信息:
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44) 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. g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44) 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.
简单测试编译
为了进一步确认GCC和G++可以正常工作,我们可以编写简单的C和C++程序进行测试:
C程序测试
创建test.c文件,内容如下:
#include <stdio.h>
int main() {
printf("GCC compile test success!n");
return 0;
}使用GCC编译并执行:
# 编译test.c,生成可执行文件test gcc test.c -o test # 执行可执行文件 ./test
如果输出GCC compile test success!,说明GCC编译C程序正常。
C++程序测试
创建test.cpp文件,内容如下:
#include <iostream>
int main() {
std::cout << "G++ compile test success!" << std::endl;
return 0;
}使用G++编译并执行:
# 编译test.cpp,生成可执行文件test_cpp g++ test.cpp -o test_cpp # 执行可执行文件 ./test_cpp
如果输出G++ compile test success!,说明G++编译C++程序正常。
常见问题处理
如果安装过程中出现找不到软件包的情况,可以先检查yum源配置是否正常,或者尝试更换为国内可用的yum源。如果是网络问题导致安装失败,可以先排查网络连通性,确保可以正常访问外部资源,例如可以测试访问https://www.ipipp.com确认网络状态。
如果需要安装更高版本的GCC/G++,可以通过安装SCL源(Software Collections)来获取更新版本的编译器,例如安装devtoolset系列工具,获取GCC 7及以上版本,满足更高版本的编译需求。