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

相关文章

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境