是否可以在 os x lion 上将带有头文件的纯
gcc
安装在单独的文件夹中?
这样我就可以保持操作系统干净并将所有开发工具集中在一个地方。
这可能是一个非常糟糕的主意。这将很难做到,许多使用 autoconf 的开源软件包会变得非常混乱,你将无法使用 Homebrew/MacPorts/Fink 等。最终的结果很难是“普通”;它将与世界上所有其他 Mac 开发系统不同,并且如果您需要的话,从头开始恢复要困难得多。另外,如果您构建普通 gcc,而不是 Apple 修补的 gcc,您将不会拥有任何 Apple 扩展(例如,
-arch
标志)。
您可以通过在系统上的某个位置复制至少一个 Xcode SDK,然后将您的环境设置为始终使用该 SDK 来解决其中一些问题。但有些人,根本就没有办法解决。 (例如,如果您这样做,许多配置脚本将不会感到困惑,但显然这不会修复 -arch 标志。)
因此,我强烈建议安装 Xcode,或者至少安装独立的 Xcode 命令行工具包(可从developer.apple.com 获取)。
但是你想做的事情是可行的。
首先,有一些 gcc 的二进制构建,例如这些。这可能是最简单的方法。而且,一旦你有了一个编译器,如果它不是你想要的,你总是可以用它来编译你真正想要的。
或者,您可以只安装命令行工具,使用它来构建您想要的 gcc,然后卸载命令行工具。
或者您可以在另一台 Mac 上安装命令行工具,使用它来构建 gcc,然后将其复制过来。 (您甚至可以使用 Homebrew 进行构建,只需复制 /usr/local/Cellar/gcc 并设置符号链接即可。)
如果你真的喜欢痛苦,你可以从完全不同的平台交叉编译 gcc。