如何在制作GCC 4.9.1时解决"找不到可用的依赖项样式"错误

 手机用户2602890485 发布于 2022-12-31 12:55

我想安装gcc 4.9.1.所以我下载了tar球,安装了依赖项,并运行配置 -

./configure --program-suffix=-4.9.1 --disable-multilib

这工作得很好.

但当我采取下一步并解雇时make,我收到以下错误:

configure: error: no usable dependency style found
make[2]: *** [configure-stage1-gcc] Error 1

make尝试checking dependency style of /usr/bin并且找到时会出现错误none.

任何人都能解释一下是什么意思checking dependency style of /usr/bin吗?

知道什么时候出现这个问题以及如何解决它.我做了一些搜索,找不到任何东西.

我正在使用64位RHEL 6.x机器进行编译.

编辑1:

正如arm所告知的那样,我在个人config.log中遇到了错误.终于找到了它.这是一些内容

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/ext/hash_map:60,
                 from conftest.cpp:74:
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../include/c++/4.4.4/backward/backward_warning.h:28:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
configure:8747: $? = 0
configure:8747: result: yes
configure:8794: checking dependency style of /usr/bin
configure:8825: trying gcc3
| depmode=gcc3 source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 115: /usr/bin: is a directory
configure:8825: trying gcc
| depmode=gcc source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 138: /usr/bin: is a directory
configure:8825: trying hp
| depmode=hp source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 138: /usr/bin: is a directory
configure:8825: trying sgi
| depmode=sgi source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 179: /usr/bin: is a directory
configure:8825: trying aix
| depmode=aix source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 237: /usr/bin: is a directory
configure:8825: trying icc
| depmode=icc source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 285: /usr/bin: is a directory
configure:8825: trying hp2
| depmode=hp2 source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 322: /usr/bin: is a directory
configure:8825: trying tru64
| depmode=tru64 source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 384: /usr/bin: is a directory
configure:8825: trying dashmstdout
| depmode=dashmstdout source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 415: /usr/bin: is a directory
configure:8825: trying dashXmstdout
| depmode=dashXmstdout source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 415: /usr/bin: is a directory
configure:8825: trying makedepend
| depmode=tru64 source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 384: /usr/bin: is a directory
configure:8825: trying dashmstdout
| depmode=dashmstdout source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 415: /usr/bin: is a directory
configure:8825: trying dashXmstdout
| depmode=dashXmstdout source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 415: /usr/bin: is a directory
configure:8825: trying makedepend
| depmode=makedepend source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 467: /usr/bin: is a directory
configure:8825: trying cpp
| depmode=cpp source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 518: /usr/bin: is a directory
configure:8825: trying msvisualcpp
| depmode=msvisualcpp source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 561: /usr/bin: is a directory
configure:8825: trying msvcmsys
| depmode=msvcmsys source=sub/conftest.c object=sub/conftest.o depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo /bin/sh ./depcomp /usr/bin -c -o sub/conftest.o sub/conftest.c
configure:8868: failure, diagnostics are:
| ./depcomp: line 561: /usr/bin: is a directory
configure:8879: result: none
configure:8882: error: no usable dependency style found

Mick.. 6

CentOS/RedHat,这很可能是因为你没有G ++安装

$ which g++
// not found

安装Development Tools将解决此问题:

$ yum groupinstall 'Development Tools'
$ which g++
/usr/bin/g++


ams.. 5

两件事情:

    您不应该在源代码树中构建GCC。它没有明确禁用,但不受支持。使用外部构建目录重试。在HTML安装手册中。

    检查config.log文件。每个目录一个,一个包含“找不到可用的依赖样式”消息。您应该能够在此处找到更多详细信息。

编辑以下额外信息:

看来您已CXX=/usr/bin在环境中进行设置。应该是CXX=/usr/bin/g++

2 个回答
  • CentOS/RedHat,这很可能是因为你没有G ++安装

    $ which g++
    // not found
    

    安装Development Tools将解决此问题:

    $ yum groupinstall 'Development Tools'
    $ which g++
    /usr/bin/g++
    

    2022-12-31 12:58 回答
  • 两件事情:

      您不应该在源代码树中构建GCC。它没有明确禁用,但不受支持。使用外部构建目录重试。在HTML安装手册中。

      检查config.log文件。每个目录一个,一个包含“找不到可用的依赖样式”消息。您应该能够在此处找到更多详细信息。

    编辑以下额外信息:

    看来您已CXX=/usr/bin在环境中进行设置。应该是CXX=/usr/bin/g++

    2022-12-31 12:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有