CentOS下g++: command not found问题的解决

2017年02月27日 18:09:06 阅读数:5174 标签: centosgcc 更多

个人分类: 问题分析
 
版权声明:本文章是作者辛勤书写的成果,如需转载,请与作者联系,并保留作者信息以及原文链接,谢谢~~ https://blog.csdn.net/blueheart20/article/details/58173190

1. 问题的提出

在安装extundelete的过程中,发现在configure过程中,出错了,具体的错误信息如下:

  1.  
    configure:2865: g++ --version >&5
  2.  
    ./configure: line 2867: g++: command not found
  3.  
    configure:2876: $? = 127
  4.  
    configure:2865: g++ -v >&5
  5.  
    ./configure: line 2867: g++: command not found
  6.  
    configure:2876: $? = 127
  7.  
    configure:2865: g++ -V >&5
  8.  
    ./configure: line 2867: g++: command not found
  9.  
    configure:2876: $? = 127
  10.  
    configure:2865: g++ -qversion >&5
  11.  
    ./configure: line 2867: g++: command not found
  12.  
    configure:2876: $? = 127
  13.  
    configure:2896: checking whether the C++ compiler works
  14.  
    configure:2918: g++ conftest.cpp >&5
  15.  
    ./configure: line 2920: g++: command not found
  16.  
    configure:2922: $? = 127
  17.  
    configure:2960: result: no
  18.  
    configure: failed program was:
  19.  
    | /* confdefs.h */
  20.  
    | #define PACKAGE_NAME "extundelete"
  21.  
    | #define PACKAGE_TARNAME "extundelete"
  22.  
    | #define PACKAGE_VERSION "0.2.4"
  23.  
    | #define PACKAGE_STRING "extundelete 0.2.4"
  24.  
    | #define PACKAGE_BUGREPORT "extundelete.sourceforge.net"
  25.  
    | #define PACKAGE_URL ""
  26.  
    | #define PACKAGE "extundelete"
  27.  
    | #define VERSION "0.2.4"
  28.  
    | /* end confdefs.h. */
  29.  
    |
  30.  
    | int
  31.  
    | main ()
  32.  
    | {
  33.  
    |
  34.  
    | ;
  35.  
    | return 0;
  36.  
    | }
  37.  
    configure:2965: error: in `/root/extundelete-0.2.4':
  38.  
    configure:2967: error: C++ compiler cannot create executables
  39.  
    See `config.log' for more details

经过分析,发现其中的关键错误信息是:

  1. g++: command not found

g++马上就脑补为gc++的编译器是不是没有安装呀? 估计是的,按图索骥,安装看看。

2.  安装以及解决

由于本人使用的OS环境为centos, 其默认的包管理工具为yum, 故按照依赖包:

  1.  
    yum -y update gcc
  2.  
    yum -y install gcc+ gcc-c++

执行上述命令之后,可以返现gcc相关命令都按照成功了,故问题解决。

3. 总结分析

默认情况下,centos并未按照gcc相关的编译命令,如果在安装软件之时,有时候需要从源代码编译开始,进行安装;此时就需要gcc的命令支持。

【亲测】<g++/gcc>CentOS下g++: command not found问题的解决(c++环境安装)的更多相关文章

  1. Centos下忘记mysql的root密码的解决方法

    Centos下忘记mysql的root密码的解决方法 一:(停掉正在运行的mysql) [root@NetDakVPS ~]# service mysql stop 二:使用 “--skip-gran ...

  2. centos下wget: command not found的解决方法

    今天给服务器安装新LNMP环境时,wget 时提示 -bash:wget command not found,很明显没有安装wget软件包.一般linux最小化安装时,wget不会默认被安装,这里是C ...

  3. 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建

    作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...

  4. centos下svn的主要常用命令(解决商城系统添加的文件无法自动更新至svn服务器)

    问题描述: 在商城中通过网页上传的png文件无法自动添加到版本库中. 查找过程: 通过程序分析,增加的主要是数据文件,主要分布在data目录中. svn list /home/ggg --depth= ...

  5. 【亲测有效】Centos安装完成docker后启动docker报错docker: unrecognized service的两种解决方案

    今天在学习Docker的时候 使用yum install docker安装完后启动不了,报错如下: [root@Sakura ~]# service docker start docker: unre ...

  6. [亲测!超级简单] Centos 安装Python3.6环境

    配置好Python3.6和pip3安装EPEL和IUS软件源 yum install epel-release -y yum install https://centos7.iuscommunity. ...

  7. Centos下找不到eth0设备的解决方法

    问题描述: ifconfig命令无法找到eth0设备,且/etc/sysconfig/network-scripts/中只有ifcfg-lo文件,而没有ifcfg-eth0. 临时解决方法一: 使用命 ...

  8. CENTOS下Python 升级后YUM无法使用的解决办法

    Python有很多实用的工具,安装依赖python版本较高,升级Python后导致yum无法使用. 原因: 系统自带的yum依赖Python老版本,升级后不兼容 解决办法: 1. 列出所有版本,确定老 ...

  9. centos下MySQL Workbench连接时崩溃的解决方法

    在centos6.5中使用MySQL Workbench 6.3.8链接数据库崩溃,如果是在终端使用命令“mysql-workbench”打开的话会有如下错误提示: /usr/libexec/mysq ...

随机推荐

  1. 【linux基础】vim快速移动光标至行首行尾、第一行和最后一行

    前言 使用vim的过程中想要快速移动光标至行首.行尾.第一行.最后一行或者某一行,本文对此简单介绍. 具体操作 1.快速至当前行的行首: 1) Home键:  2) 数字0:  3) 符号^; 2.快 ...

  2. lesson6-图像分割-小象c

    显著性检测:1)显著性物体检测-最能引起视觉注意的物体区域2)注视点预测:人类视觉注意机制 视觉注意机制的两种机制:1)自底而上基于数据驱动的注意机制,如颜色.边缘 2)自上而下基于任务驱动的目标的注 ...

  3. hdu3974 Assign the task dfs序+线段树

    There is a company that has N employees(numbered from 1 to N),every employee in the company has a im ...

  4. 【shell编程】之基础知识-文件包含

    和其他语言一样,Shell 也可以包含外部脚本.这样可以很方便的封装一些公用的代码作为一个独立的文件. Shell 文件包含的语法格式如下: . filename # 注意点号(.)和文件名中间有一空 ...

  5. golang for 循环变量取内存地址

    前几天提交的代码进行测试的时候发现变量无法赋值,原始代码如下: for _, asset := range dspInfo.native.Assets { var resAsset protocol. ...

  6. svelte 构建快速web 应用的工具

    svelte 和angular vue reat 类似,都是方便快速的创建用户界面,最大不同的地方是svelte 转换你的app 是在构建时,而不是运行时,所以好处就是不用花费太多的操作在,框架的 抽 ...

  7. C# to IL 1 Introduction to Microsoft’s IL(MSIL 介绍)

    The code that we write in a programming language like C#, ASP+ or in any other .NETcompatible langua ...

  8. Laya播放unity特效

    杭州-fun 2017/12/5 20:47:12  其实网上就有你搜下就有了现成的脚本,设置帧数和截取时间它会截屏并保存成贴图导入laya生成atlas就能用了   就是unity的截屏功能   就 ...

  9. 性能测试之mysql监控、优化

    我们在做性能测试的目的是什么,就是要测出一个系统的瓶颈在哪里,到底是哪里影响了我们系统的性能,找到问题,然后解决它.当然一个系统由很多东西一起组合到一起,应用程序.数据库.服务器.中中间件等等很多东西 ...

  10. C 语言中的 switch 语句 case 后面是否需要加大括号

    事件原由为编辑器的自动缩进,当 case 换行后不自动缩进. 于是在在想可以可否在 case 后面再大括号,让其自动缩进. 查了资料,发现 case 是可以加大括号的,相当于代码块. 而且还有另外一个 ...