在Ubuntu上构建gcc-5.1.0时出现错误

4

在ubuntu上构建gcc-5.1.0期间出现以下错误:

检查int64_t底层类型... long long
配置:错误:验证int64_t使用long long出错

配置如下:

CONFIGURE = ../../gcc-5.1.0/configure

OPT = --program-suffix=-5.1.0 \ --prefix=/opt/gcc-5.1.0 \ --with-local-prefix=/opt/gcc-5.1.0 \ --enable-languages=c,c++ \ --enable-threads=posix \ --enable-__cxa_atexit \ --enable-c99 \ --enable-long-long \ --disable-shared \ --disable-multilib \

all: $(CONFIGURE) $(OPT)

有人能澄清一下如何解决吗?


看起来你可能正在尝试在32位机器上构建64位版本。请检查你正在构建的gcc的架构以及你正在构建它的机器的架构。 - DanielGibbs
我正在尝试在64位Ubuntu上构建64位版本。 - Sergey Strukov
尝试在Ubuntu上安装GCC 5.1。或者至少运行aptitude build-dep gcc以获取构建系统GCC编译器所需的所有必要依赖项。它们与您的GCC 5.1所需的依赖项非常相似。 - Basile Starynkevitch
3个回答

9

通过谷歌搜索错误信息,第一个结果是这个bug,指出错误信息是由于尝试在没有C++编译器的情况下构建gcc引起的。

为了解决这个问题,首先安装一个C++编译器。在Ubuntu上,您可以尝试使用G++:

sudo apt-get install g++

2

好的,问题如下:

命令 "g++" 不可用。

通过额外安装进行修复。


0
作为额外的提示,您可能想要检查符号链接 g++ -> g++-x.y 是否在 /usr/bin 中。在清除 gcc 4.6 并安装(apt-get)4.8 后,我的 Raspbian 上缺少了该链接。如果 g++-x.y 在 /usr/bin 中,则无需重新安装软件包。

此致敬礼


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接