无法配置和安装 GCC

无法配置和安装 GCC

我已经下载了 GCC 4.5.1,但不知道下一步该做什么。我在安装目录中找到了如何配置、构建和安装的说明,但仍然无法完成很多工作。有人可以一步一步地写下我应该如何完成这个过程吗?
例如,他们说了这样的话:

        % mkdir objdir
        % cd objdir
        % srcdir/configure [options] [target]  

我确实知道第一行要求创建一个目录,第二行要求进入该目录,但是第三行呢?我应该如何执行它?我应该进入源目录并输入 configure + options + target 吗?

答案1

说真的,如果你甚至不明白srcdir/configure [options] [target]应该做什么,你就不应该自己编译 GCC。但正如你要求的那样...

srcdir/configure是从当前目录(而不是从“srcdir”!)启动文件的 Linux 命令srcdir/configure。根据安装指南,当前目录是“objdir”,即您要在其中构建 GCC 的目录。从安装指南

我们用源目录引用 GCC 的顶层源目录;我们使用对象目录引用顶层构建/对象目录。[...] 我们强烈建议将 GCC 构建到与源文件不同的目录中,该目录不位于源树中。

因此,“srcdir”必须是您提取 GCC 源代码的路径,例如“/home/username/Desktop/gcc-4.5.1”,而“objdir”必须是您想要构建 GCC 的路径,例如“/tmp/gccbuild”。当您创建后者时,您可以继续构建配置,因此在终端中,更改为构建目录并输入“srcdir/configure”(将“srcdir”替换为源代码路径!!)。这应该使用标准设置和您当前的体系结构(很可能是 x86 或 x64)配置构建。

对于扩展配置,您必须将 [options] 占位符替换为 gcc 的配置选项,例如--with-gmp=/usr/localautoconf 脚本中列出的其他设置。它们也可以在安装指南的“分发服务器选项”标题下找到。[target] 占位符不是必需的,因为 configure 脚本会自动检测您的体系结构(文档中是这么说的)。

正如我之前所说,除非万不得已,否则不要自己构建 GCC。Ubuntu 似乎Maverick 将在不久的将来推出 GCC 4.5,然后您就可以获取 Ubuntu 软件包了。

答案2

在 Windows 7 上执行 Linux 配置脚本时会遇到麻烦,甚至执行您列出的命令也会遇到麻烦。在 Windows 上构建 GCC 并不适合胆小的人;(事实上,构建 GCC 根本不适合胆小的人)。

您有两个实际的选择:

  1. 安装 Cygwin 并在其 bash shell 中执行构建。Cygwin 是 Windows 的 Linux 模拟层。问题在于,您构建的应用程序(包括编译器)通常需要安装 Cygwin 才能运行。Cygwin 已经包含了 GCC 编译器,因此除非您需要特定版本,否则您可能根本不需要构建它。

  2. 使用 MinGW。您可能可以在 MinGW/MSYS 下构建 GCC,但可能没有必要,因为 MinGW 已经包含了编译器。MinGW/GCC 允许 GCC 构建的应用程序作为本机 Win32 应用程序运行。它们使用 Microsoft 的 VC++ C 运行时库而不是 GNU libc。这使得 Win32 开发变得简单,但限制了 Linux 代码的开箱即用构建。

相关内容