【问题标题】:Minimal gcc installation in separate folder on os xos x 上单独文件夹中的最小 gcc 安装
【发布时间】:2012-07-10 00:07:43
【问题描述】:

这是否可以在 os x lion 上将带有头文件的纯 gcc 安装在单独的文件夹中?

这样我可以保持我的操作系统干净,并将我的所有开发工具放在一个地方。

【问题讨论】:

  • 我不确定你的意思。您可以在没有 Xcode 的情况下安装 Xcode 命令行工具。或者您可以在没有命令行工具的情况下安装 Xcode。或者,您可以将非 Apple gcc 安装到 /usr/local 之类的地方——Homebrew 或 MacPorts 会为您执行此操作。您正在尝试做的其中之一是什么?
  • 我正在努力保持我的操作系统清洁和“香草”。这就是为什么我不想安装命令行工具(它包含很多我不会使用的编译器和工具)。我在问我是否可以从自定义位置(不是例如 /usr/bin)运行最小的 gcc 安装
  • 好吧,我认为 Xcode 比您可能执行的任何自定义安装都更“香草”。但我会写一个答案,解释如何做你想做的事。

标签: macos gcc compiler-construction


【解决方案1】:

这可能是一个非常糟糕的主意。这将很难做到,许多使用 autoconf 的开源软件包会变得非常混乱,您将无法使用 Homebrew/MacPorts/Fink 等。最终结果几乎不会是“香草”;它将与世界上所有其他 Mac 开发系统不同,并且如果您需要,从头开始恢复将更加困难。此外,如果您构建的是普通 gcc,而不是 Apple 修补的 gcc,您将不会拥有任何 Apple 扩展(例如,-arch 标志)。

您可以通过在系统上的某个位置复制至少一个 Xcode SDK,并将您的环境设置为始终使用该 SDK 来解决其中的一些问题。但其中一些,没有办法。 (例如,如果您这样做,许多配置脚本将不会混淆,但显然这不会修复 -arch 标志。)

因此,我强烈建议安装 Xcode,或者至少安装独立的 Xcode 命令行工具包(可从 developer.apple.com 获得)。

但你想做的事是可行的。

首先,有一些 gcc 的二进制构建,例如these。这可能是最简单的方法。而且,一旦你有了一个编译器,如果它不是你想要的,你总是可以用它来编译你真正想要的。

或者,您可以只安装命令行工具,使用它来构建您想要的 gcc,然后卸载命令行工具。

或者您可以在另一台 Mac 上安装命令行工具,使用它来构建 gcc,然后将其复制过来。 (您甚至可以使用 Homebrew 进行构建,只需复制 /usr/local/Cellar/gcc 并设置符号链接。)

如果你真的喜欢痛苦,你可以从一个完全不同的平台交叉编译 gcc。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2014-05-06
    相关资源
    最近更新 更多