centos8默认不安装g++的解决方法

2024-06-14 07:48

本文主要是介绍centos8默认不安装g++的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天使用VSCode编写C++文件,发现始终找不到vector头文件,即使配置好了头文件搜索路径也无济于事。

网上一查,原来是CentOS 8 / RHEL 8 默认没有G++的编译器,只安装了GCC编译器。

[root@VM-12-14-centos ~]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix

问题发现

查看是否安装G++,显示未安装。

[root@VM-12-14-centos ~]# g++ -v
-bash: g++: command not found

安装G++编译器

用yum安装,命令如下:

[root@VM-12-14-centos ~]# yum install gcc-c++
Last metadata expiration check: 0:26:56 ago on Sun 18 Apr 2021 03:42:03 PM CST.
Dependencies resolved.
==========================================================================================================================================================================Package                                      Architecture                        Version                                    Repository                              Size
==========================================================================================================================================================================
Installing:gcc-c++                                      x86_64                              8.3.1-5.1.el8                              AppStream                               12 M
Upgrading:cpp                                          x86_64                              8.3.1-5.1.el8                              AppStream                               10 Mgcc                                          x86_64                              8.3.1-5.1.el8                              AppStream                               23 Mlibgcc                                       x86_64                              8.3.1-5.1.el8                              BaseOS                                  78 klibgomp                                      x86_64                              8.3.1-5.1.el8                              BaseOS                                 204 klibstdc++                                    x86_64                              8.3.1-5.1.el8                              BaseOS                                 451 k
Installing dependencies:libstdc++-devel                              x86_64                              8.3.1-5.1.el8                              AppStream                              2.0 MTransaction Summary
==========================================================================================================================================================================
Install  2 Packages
Upgrade  5 PackagesTotal download size: 49 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): libstdc++-devel-8.3.1-5.1.el8.x86_64.rpm                                                                                           9.0 MB/s | 2.0 MB     00:00    
(2/7): cpp-8.3.1-5.1.el8.x86_64.rpm                                                                                                        23 MB/s |  10 MB     00:00    
(3/7): libgcc-8.3.1-5.1.el8.x86_64.rpm                                                                                                    5.0 MB/s |  78 kB     00:00    
(4/7): libgomp-8.3.1-5.1.el8.x86_64.rpm                                                                                                    10 MB/s | 204 kB     00:00    
(5/7): libstdc++-8.3.1-5.1.el8.x86_64.rpm                                                                                                  14 MB/s | 451 kB     00:00    
(6/7): gcc-c++-8.3.1-5.1.el8.x86_64.rpm                                                                                                    18 MB/s |  12 MB     00:00    
(7/7): gcc-8.3.1-5.1.el8.x86_64.rpm                                                                                                        38 MB/s |  23 MB     00:00    
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                      57 MB/s |  49 MB     00:00     
Running transaction check
Transaction check succeeded.

检查

安装完后检查是否成功,显示已成功安装。

[root@VM-12-14-centos ~]# g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC) 

大家好,我是柠檬哥。

月薪 30K 的程序员都学啥?附书单

这篇关于centos8默认不安装g++的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059806

相关文章

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu