CentOS 6.6 上的 gcc 安装:配置问题

CentOS 6.6 上的 gcc 安装:配置问题

我正在尝试在 CentOS6.6 上构建/安装 gcc,遵循以下说明:

如何在 CentOS 6 上安装 Qt 5 和 Qwt

自动配置出错后:

[felix@localhost objdir]$ /home/felix/workspace/gcc-4.8.4/configure --prefix=$HOME/gcc-4.8.4
检查构建系统类型... x86_64-unknown-linux-gnu
检查主机系统类型... x86_64-unknown-linux-gnu
检查目标系统类型... x86_64-unknown-linux-gnu
检查 BSD 兼容安装... /usr/bin/install -c
检查 ln 是否工作...是的
检查 ln -s 是否有效...是的
检查不截断输出的 sed.../bin/sed
检查 gawk...gawk
检查 gcc...gcc
检查 C 编译器默认输出文件名...a.out
检查 C 编译器是否工作...是的
检查我们是否正在交叉编译...否
检查可执行文件的后缀...
检查目标文件的后缀... o
检查我们是否使用 GNU C 编译器...是的
检查 gcc 是否接受 -g... 是
检查 gcc 选项以接受 ISO C89...不需要
检查 g++...g++
检查我们是否使用 GNU C++ 编译器...是的
检查 g++ 是否接受 -g... 是
检查 g++ 是否接受 -static-libstdc++ -static-libgcc... 否
正在检查 gnatbind...否
正在检查 gnatmake...没有
检查编译器驱动程序是否理解 Ada...不
检查如何比较引导对象... cmp --ignore-initial=16 $$f1 $$f2
检查 objdir....libs
检查 ISL 版本 0.10...否
检查 ISL 版本 0.11...否
检查 ISL 版本 0.12...否
检查 ISL 版本 0.14...否
检查默认的 BUILD_CONFIG...
检查野牛...野牛 -y
检查野牛...野牛
检查 gm4...没有
检查 gnum4...否
检查 m4...m4
检查柔性...柔性
检查柔性...柔性
检查 makeinfo...没有
/home/felix/workspace/gcc-4.8.4/configure: 第 7993 行: /missing: 没有这样的文件或目录
检查是否期望...否
检查运行测试...否
检查 ar...ar
检查 as...as
检查 dlltool...否
检查 ld...ld
检查脂肪...否
检查 nm...nm
检查 ranlib...ranlib
检查条带...条带
检查 Windres...没有
检查windmc...没有
检查 objcopy...objcopy
检查 objdump...objdump
检查 readelf...readelf
正在检查抄送...抄送
检查 C++...C++
检查 gcc...gcc
检查 gcj...没有
检查 gfortran...gfortran
检查 gccgo...没有
检查 ar...ar
检查 as...as
检查 dlltool...否
检查 ld...ld
检查脂肪...否
检查 nm...nm
检查 objdump...objdump
检查 ranlib...ranlib
检查 readelf...readelf
检查条带...条带
检查 Windres...没有
检查windmc...没有
检查在哪里可以找到目标ar...主机工具
检查在哪里可以找到目标作为...主机工具
检查在哪里可以找到目标 cc...主机工具
检查在哪里可以找到目标 c++... 主机工具
检查在哪里可以找到 libstdc++ 的目标 c++...主机工具
检查在哪里可以找到目标 dlltool...主机工具
检查在哪里可以找到目标 gcc...主机工具
检查在哪里可以找到目标 gcj...主机工具
检查在哪里可以找到目标 gfortran... 主机工具
检查在哪里可以找到目标 gccgo... 主机工具
检查在哪里可以找到目标 ld... 主机工具
检查在哪里可以找到目标脂质...主机工具
检查在哪里可以找到目标 nm...主机工具
检查在哪里可以找到目标 objdump... 主机工具
检查在哪里可以找到目标 ranlib... 主机工具
检查在哪里可以找到目标 readelf... 主机工具
检查在哪里可以找到目标条...主机工具
检查在哪里可以找到目标windres...主机工具
检查在哪里可以找到目标windmc...主机工具
检查是否启用 Makefile 的维护者特定部分...否
配置:创建./config.status
config.status:错误:找不到输入文件:`Makefile.in'

但 Makefile.in 存在

[felix@localhost gcc-4.8.4]$ ls Makefile.*
Makefile.def Makefile.in Makefile.tpl

答案1

为了避免与已安装的软件发生冲突,建议也打包自编译的软件。然后包管理器执行一致性检查,这将防止许多常见的事故。此外,对构建的更改可以保留在版本控制之下。

由于问题涉及 CentOS,最好获取预制的源码包来自软呢帽 -- 发行版非常相似 -- 并用它来构建它 rpm构建。如果您需要调整构建过程,请根据您的喜好修改 RPM 规范文件(对于 GCC,您可能不需要所有目标或前端)。

答案2

似乎推荐的做法是安装一些预制的开发工具集,而不是构建自己的工具集。

我关注了这篇文章:

https://superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos

存储库 URL 似乎已经过时,因此稍微搜索一下就找到了 CERN 制作的工具集: http://linuxtoolkit.blogspot.ca/2014/11/install-gcc-481-and-other-scientitic.html

答案3

Makefile.in读你的文章,我的第一印象是它在寻找./而不是相对于configure自身。尝试:

cd /home/felix/workspace/gcc-4.8.4/
./configure --prefix=$HOME/gcc-4.8.4

相关内容