linux - 如何在没有互联网连接的情况下为 GCC 安装 C 编译器? (RHEL6)

标签 linux gcc redhat

我试图在 RHEL6 虚拟机上从源代码构建 GCC,但遇到了第 22 条军规。也就是说,我需要一个 C 编译器才能成功配置。解决方案看起来很简单 - 执行 yum 来解决依赖关系。但是,该虚拟机无法连接 Internet。

是否有人有任何包含预编译编译器的二进制文件或 .rpm 源代码,可简化安装?我已经搜索过,但找不到。或者,是否存在 RHEL6 命令来安装预编译版本的 GCC?如果两者都不可能,我可以使用什么 C 编译器来解决这个问题?

对于上下文,这是我收到的消息:

../gcc-4.7.2/configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... gawk
checking for libitm support... yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/gcc/gcc-build':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

最佳答案

如果虚拟机上没有安装任何 C 编译器,则无法编译 gcc 源代码。

如果您可以将文件从主机转换到虚拟机,那么您有两种方法:

  1. 在主机上编译源代码并将其复制到虚拟机。使用./configure --prefix=/<path>/<to>/<output>指定输出目录。如果您的虚拟机 CPU 架构与主机不同,您可能需要查看交叉编译。

  2. 从 Redhat 的 rpm 存储库镜像下载 gcc rpm 软件包。在谷歌中搜索一下,你就会得到答案。

但使用 yum 始终是个好主意或rpm在 RHEL 中安装软件。对于您的问题,我有一些疑问:

  1. 为什么您的 RHEL6 上没有安装 gcc?它是默认安装的。
  2. 您使用的是什么虚拟机?解决您的问题的最佳方法可能是找到一种方法来使网络在您的虚拟机中可用。

关于linux - 如何在没有互联网连接的情况下为 GCC 安装 C 编译器? (RHEL6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853507/

相关文章:

linux - 输入文件某些行中带有行号标记的最小值和最大值

sql-server - 带有 FreeTDS、MSSQL 的东方字符

c - return 使指针来自整数而不进行强制转换 - 但类型可以吗?

c++ - noexcept 说明符神秘地破坏了编译(clang,gcc 不同意)

c - 海湾合作委员会,C : Finding out name of default warnings for use in #pragma ignore

Linux find -exec 权限被拒绝

linux - 驱动编译Redhat

linux - if比较中加入 "_"的原因 "if [ "_$str"= "_"]; then ....; fi"

java - 在 CentOS7 上安装 Ant、JDK 和 JRE,之后仍然无法启动 .bat 文件

linux - 查询最近卸载的rpm包