如何在CentOS下安装g++

本文介绍了在Linux环境下解决g++命令未找到的问题,并详细说明了如何通过yum命令查询和安装g++及其相关组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在Linux平台下执行g++命令的时候遇上了command not found 错误。作为一个Linux菜鸟,我当时就懵了,该怎么办?在伟大的度娘的帮助下我终于知道了是因为没有安装g++安装包。那么g++该如何安装呢?

一.在确认系统未安装之后,查询可安装的相对应的功能的包:
yum whatprovides “*/g++”
这里写图片描述

二.进入root进行安装
1.
如何进入root呢?
在普通用户下进入root用户
在普通用户下登录Linux,首次启用root的操作如下:
XX:~$ sudo passwd root

[sudo] password for XX: 输入密码
确认:输入密码
再确认:输入密码
提示成功更新密码
此时,root用户已经启用。
进入root的操作如下:
XX:~$ su root
密码:输入密码
此时,已经可以进行root权限的操作了。
也可以用:
su 普通用户名
切换到普通用户下进行操作。此时不需要输入密码了。

2.
Centos下的g++安装包的名字叫做gcc-c++,这是与Centos与Ubuntu不同的地方。安装命令如下:
yum install gcc gcc-c++
执行完该命令后,g++/gfortran都被安装成功了。

<think>好的,用户的问题是在CentOS系统上安装g++编译器。我需要根据提供的引用内容来整理步骤。首先,我要确认用户使用的是CentOS版本,不过用户没有明确说明,但引用的资料提到CentOS7,所以可能以这个版本为主。 首先,引用[1]提到在CentOS7中,默认没有安装gcc和g++,可以通过yum安装。命令是yum -y install gcc gcc-c++,这里gcc-c++应该就是g++的包。引用[3]也验证了这一点,直接使用yum安装gcc和gcc-c++。安装完成后,用g++ -v检查是否成功。 然后,用户可能需要安装更新的版本。引用[2]和[4]提到了升级的方法。比如,引用[4]说可以使用devtoolset来安装更高版本的g++,例如devtoolset-8,安装后需要启用。这可能涉及到添加额外的仓库,比如centos-release-scl,然后安装devtoolset-8-gcc-c++。但用户可能只需要基础安装,所以需要分步骤说明。 此外,引用[5]提到可能遇到yum源的问题,需要更换国内源,但用户可能已经配置好了,所以可以放在注意事项里。 现在需要整理步骤:首先安装默认版本的g++,然后可选升级。安装步骤包括更新yum,安装gcc-c++包,验证安装。对于升级,需要安装SCL仓库,安装devtoolset,然后启用。 还要注意权限问题,是否需要sudo,根据引用[1]提到如果是root用户可能需要sudo,但通常root不需要,所以可能需要提示用户根据实际情况添加sudo。 最后,生成相关问题,比如如何升级版本,如何验证安装,如何解决依赖问题等。</think>### 分步解答:在CentOS系统安装g++编译器 #### 一、基础安装(默认版本) 1. **更新yum仓库缓存** ```bash sudo yum update ``` 2. **安装g++编译器** ```bash sudo yum install -y gcc-c++ ``` - `gcc-c++` 是g++的软件包名称,安装时会自动处理依赖[^1][^3] 3. **验证安装结果** ```bash g++ --version ``` 输出示例: ``` g++ (GCC) 4.8.5 20150623... ``` #### 二、安装新版g++(可选,如g++8) 1. **安装Software Collections仓库** ```bash sudo yum install -y centos-release-scl ``` 2. **安装新版编译器套件** ```bash sudo yum install -y devtoolset-8-gcc-c++ ``` 3. **临时启用新版编译器** ```bash scl enable devtoolset-8 bash ``` 4. **永久启用新版编译器(需重启终端)** ```bash echo "source /opt/rh/devtoolset-8/enable" >> ~/.bashrc ``` #### 三、测试编译 1. 编写测试文件 `hello.cpp`: ```cpp #include <iostream> int main() { std::cout << "Hello, CentOS!" << std::endl; return 0; } ``` 2. 编译并运行: ```bash g++ hello.cpp -o hello ./hello ``` --- ### 常见问题解决 1. **出现 `sudo: apt-get:找不到命令`** CentOS系统使用 `yum` 而非 `apt-get`,所有安装命令需替换为 `yum`[^1] 2. **安装时提示依赖错误** 可尝试更换国内yum镜像源(如阿里云、网易163源)[^5] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值