【问题标题】:GCC 4.6.0 build sanity check errorGCC 4.6.0 构建健全性检查错误
【发布时间】:2011-08-11 09:26:09
【问题描述】:

所以我在 Cygwin 中构建 GCC 4.6.0,但我碰壁了。我尝试从与 gcc-4.6.0 目录相同级别的构建目录配置 gcc,我得到了这个:

配置:错误:在`/usr/local/contrib/gcc-build/gcc'中: 配置:错误:C++ 预处理器“/lib/cpp”未通过完整性检查 更多细节见“config.log”。 make[2]: *** [configure-stage1-gcc] 错误 1 make[2]: 离开目录`/usr/local/contrib/gcc-build' make[1]: *** [stage1-bubble] 错误 2 make[1]: 离开目录`/usr/local/contrib/gcc-build' make: *** [全部] 错误 2

我检查了 config.log,它是这样写的:

conftest.c:在函数“main”中: conftest.c:16: 错误: `choke' undeclared (第一次在这个函数中使用) conftest.c:16: 错误:(每个未声明的标识符对于它出现的每个函数只报告一次。) conftest.c:16:错误:在“我”之前解析错误

这个错误是什么意思?我能做些什么来解决它?

【问题讨论】:

    标签: gcc compiler-construction build cygwin


    【解决方案1】:

    tl;dr - 首先,there's a Wikia page for this(也刚刚修改过)。如果您尝试构建 c++ 编译器(通常使用“--enable-languages=c,c++”),请确保您已安装 gcc-g++ 包!没有它,您的构建将以您所看到的方式失败。

    编辑 2:我在不久前成功构建 GCC 4.6.0(C 和 C++ 目标)后修改了该 Wikia 页面。

    首先,您的帖子有点旧,所以如果您发现了,请告诉我们!

    您使用什么指令集来构建它?我正在使用this wiki page 自己解决这个问题,我碰到了同样的墙。您是否查看了您正在构建的文件夹中的 config.log 文件?它在说什么出了什么问题?对我来说,它丢失了 *ppl_c.h*,我现在正试图追踪它,而且我也收到了“无法执行 'cc1plus'”的重复错误。因为这是配置,所以其中一些可能是正常的 - 也许全部都是(失败的检查可能只是意味着将使用替代方法)。我打算接下来尝试 4.3.0,看看 that 是否有效,以及 config.log 的对比情况。

    编辑 1:安装 gcc-g++!这将清除 cc1plus 的障碍。

    我的设置,记录一下(注意:我的主机操作系统是 Windows 7 x64):

    我使用的核心 Cygwin 包是最新的(非实验性的):

    $ cygcheck -c bash binutils bzip2 gcc-core gcc-java  gzip m4 make unzip zip
    
    Cygwin Package Information
    Package              Version        Status
    bash                 4.1.10-4       OK
    binutils             2.20.51-2      OK
    bzip2                1.0.6-1        OK
    gcc-core             3.4.4-999      OK
    gcc-g++              3.4.4-999      OK
    gzip                 1.4-1          OK
    m4                   1.4.16-1       OK
    make                 3.81-2         OK
    unzip                6.0-10         OK
    zip                  3.0-11         OK
    

    我为 GCC 准备的软件包,按构建和安装的顺序排列:

    gmp-5.0.2
    mpfr-3.0.1
    mpc-0.9
    gcc-4.6.0 (trying to build "c,c++" targets only)
    

    路径设置正确(至少按照上述说明):

    LD_LIBRARY_PATH=/usr/local/lib
    LIBRARY_PATH=/usr/local/lib
    CPATH=/usr/local/include
    

    【讨论】:

      【解决方案2】:

      我在 cygwin 中遇到了这个问题。有多个版本的 gcc 即。 gcc 和 gcc-4。卸载了后者。为我解决了问题!

      【讨论】:

        【解决方案3】:

        我在 CentOS 5 中,我无法解决上述建议的问题。我来自 Ian Lance Taylor 的解决方法:

        make all-gcc
        make install-gcc
        

        【讨论】:

        • 这不能回答 OP 的问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-24
        相关资源
        最近更新 更多