在不安装 Xcode 的情况下将 GCC 安装到 Mac OS X Leopard

Posted

技术标签:

【中文标题】在不安装 Xcode 的情况下将 GCC 安装到 Mac OS X Leopard【英文标题】:Installing GCC to Mac OS X Leopard without installing Xcode 【发布时间】:2011-05-20 14:16:09 【问题描述】:

我想将 gcc 安装到 Mac OS X Leopard,并使用 MacPorts 从源代码编译一些软件。正如http://www.macports.org/install.php 所建议的那样,我已经注册为Apple 开发人员。现在我必须下载 Xcode 开发者工具,但它似乎很大。对于 gcc 和一些头文件(主要用于控制台应用程序)真的需要这么大的下载(3.5GB 或 1GB)吗?是否有较小的下载(可能在其他网站上)可以使用?我是否找到了 MacPorts 网站要求的正确下载(Xcode 开发人员工具)?

我不需要 IDE,我不需要任何与 ios 相关的软件,我不需要大型 SDK,我不想做任何 GUI 编程。

我没有安装盘。

有一个类似的问题Is there a way to install gcc in OSX without installing Xcode? 。我的问题不同,因为我不介意下载和安装 Xcode 的 parts 以获得 gcc,只要它相当大,比如 300 MB 未压缩。这可能吗?

在http://developer.apple.com/devcenter/mac/index.action,我找到了下载链接http://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.2__final/xcode_3.2.5_and_ios_sdk_4.2_final.dmg,下载大小为3.5GB。根据下面的一些答案,我注意到 Xcode 3.2.5 用于 Snow Leopard,我需要 Xcode 3.1.4 (1GB) 用于 Leopard,我可以从 http://connect.apple.com/ 获得(标题为 Downloads and ADC Program Assets) 注册并登录后,点击下载/开发者工具部分,然后找到Xcode 3.1.4 开发者工具。下载链接为http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/download?path=%2FDeveloper_Tools%2Fxcode_3.1.4_developer_tools%2Fxcode314_2809_developerdvd.dmg。

【问题讨论】:

拥有 Xcode 3.1.4 DVD 映像后,您也无需安装 XcodeTools.mpkg 中的所有内容。我打开了该磁盘映像中的 Packages 文件夹,然后安装了这些单独的包:DevSDK.pkg、DeveloperToolsCLI.pkg、gcc4.0.pkg、gcc4.2.pkg、llvm-gcc4.2.pkg。也许并非所有这些都是必需的,但这些都是我使用的。之后,我可以使用 gcc 来满足我的需求。 (构建 wget。) 【参考方案1】:

也许这个适合你:https://github.com/kennethreitz/osx-gcc-installer

我正在使用自制软件,一切正常:http://blog.strug.de/2011/09/homebrew-without-xcode-save-15-gb/

【讨论】:

感谢您的链接。不幸的是,没有 Leopard (10.5) 版本。 感谢您的链接。正是在寻找这个。 Xcode 对于我的任务来说也太过分了。 同样的问题。 10.5.5 需要 GCC 任何人实际上如何在 Apple 上完成任何工作?在任何 Linux 风格上安装 GCC 只需两秒钟。在 OSX 上花费的时间已经在尝试解决这个问题。【参考方案2】:

Apple 于 2012 年 2 月发布了 Xcode 的命令行工具,网址: https://developer.apple.com/downloads/index.action?=command%20line%20tools

这个工具包包括make和gcc,我找了很久, 最后,Apple 发布了它。

如果您从 AppStore for Mac 下载 Xcode 4.3,因为 Xcode 已打包 作为 Xcode.app 并放在 /Application 文件夹中,您将没有机会 使用 LLVM 编译器,也不使用命令行的 make 实用程序。

因此,如果您使用 Mac OSX Lion(需要 Mac OSX 10.7.3),请立即下载此软件包, 并且您需要安装一些实用程序,例如 mysql 和 php mCrpyt 模块等。

引用自 Apple 下载网站:

此软件包通过安装终端支持 UNIX 风格的开发 命令行开发工具,以及 Mac OSX SDK 框架和 标题。包括许多有用的工具,例如 Apple LLVM 编译器, 链接器和 Make。如果你使用 Xcode,这些工具也嵌入了 Xcode IDE,并且可以使用下载安装在您的系统上 Xcode 4.3 及更高版本的首选项窗格。此软件包需要 Mac OS X 10.7.3 或更高版本。

【讨论】:

感谢您提供的信息丰富的回答。不幸的是,它没有回答我的问题,因为我正在寻找 Mac OS X Leopard 上的解决方案,而您的答案适用于 Mac OS X 10.7.3 或更高版本。无论如何 +1 了。【参考方案3】:

如果您的系统恢复磁盘、OS X 的零售副本或硬盘驱动器上的可选安装程序中没有Xcode,则需要为 Leopard 下载相应的Xcode 软件包。 Xcode 3.2.5 仅适用于 Snow Leopard、OS X 10.6。对于 10.5,最新的 Xcode3.1.4(我相信),下载量为 993MB。登录后,您应该可以在 Developer Connection 网站的 Developer Download and ADC Program Assets 部分找到它(不过,您可能需要搜索一下才能找到它)。

请注意,Apple 提供的 GCC 具有许多 Apple 开发的增强功能,特别是在多架构支持方面,一些开源项目(尤其是 Python)依赖这些增强功能。您也许可以使用普通的 GCC 来解决问题,但值得您花时间和麻烦来破解、测试和猜测吗?

【讨论】:

请注意,此答案仅适用于提出的问题,即针对 OS X 10.5 Leopard。较新版本还有其他 Xcode 选项,即 10.6 和 10.7。【参考方案4】:

GCC 可作为二进制包从另一个 OS X 包管理器 fink 获得。

【讨论】:

它是否有所有的头文件,所以我可以编译例如里面有 Python 吗? Fink 还有一整套可用的库,如果主 GCC 包没有安装你需要构建另一个包的东西。我不知道 Python 需要构建什么。 (当然,你也可以从 fink 安装 python,除非你有充分的理由想要构建自己的......) 浪费时间。我花了几个小时在 10.5 上安装,直到无法通过 fink 安装 gcc。 fink 网站说“虽然开发者工具/Xcode 工具版本通常随您的操作系统安装媒体一起提供,但您可能需要更新的版本。前往 Apple Developer Connection 下载更新的版本 (和任何更新)免费注册后。”【参考方案5】:

你想过GNU-Darwin ports吗?二进制包很多,gcc也有,不过我自己没试过。

【讨论】:

【参考方案6】:

您会在 Mac OS X 安装盘上找到一个(尽管较旧)版本的 Xcode。

这不会有 iOS 位等(但是它将有 Cocos Mac OS X 开发位),但应该是你所需要的。

【讨论】:

我没有安装盘。我只有一台可以连接互联网的 Mac,并在其上运行 Mac OS X Leopard。 我的意思是在 Mac OS X 磁盘上。 (这是一个可选安装。)如果是这种情况,您别无选择,只能下载完整版,因为恐怕您无法再单独下载 Xcode。但是,如果您只有 Leopard(即:不是 Snow Leopard),Xcode 3.2.5 将无法在您的系统上运行。因此,您可能需要清理系统磁盘。 也就是说,如果 @Wobble 建议的 fink 路线没有成功,请尝试 connect.apple.com - 您可以获得可以在您的系统上运行的旧版 Xcode 3.1.4 独立版本。 (只有 993MB。)【参考方案7】:

Xcode 下载量很大,但如果你真的想让事情顺利运行,你应该使用它。我在 Mac OS X 上尝试过其他 GCC 发行版,但我遇到了很多麻烦……例如,如果没有 GCC Xcode 发行版,我无法编译 PHP。

【讨论】:

【参考方案8】:

Apple 已于 2012 年 3 月下旬在 Xcode 4.3.2 中发布了命令行工具。

我发现该项目可以从 Mac 的 AppStore 或 XCode 的下载部分下载。 GCC 可能更容易熟悉,Apple 版本的命令行工具对我来说很好。

【讨论】:

问题是关于 OS X 10.5。 Xcode 4.3.2 适用于 OS X 10.7。 我认为Apple发布这个包是为了修复Mac AppStore的一些主要应用程序结构。由于 Mac AppStore 强制特定应用程序的所有文件应保存在同一个包中,XCode 4.2 和以前的版本不能应用相同的逻辑。因此,开发人员将无法访问保存在 XCode 包中的文件,这个版本变得必不可少。该软件包与 XCode 4.3.2 一起发布。

以上是关于在不安装 Xcode 的情况下将 GCC 安装到 Mac OS X Leopard的主要内容,如果未能解决你的问题,请参考以下文章

在不启动应用程序的情况下将应用程序从 Xcode 部署到设备

如何在不使用 Xcode 的情况下将 iCloud Documents 功能添加到我的应用程序?

如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]

有没有办法在不安装任何驱动程序的情况下将表从雪花导入 R 中的数据帧?

在不安装 Ghostscript 的情况下将 PDF 文档转换为 PHP 中的预览图像

在不安装 Java 的情况下将受密码保护的 xlsx 文件读入 R(密码已知)