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

20
我想在Mac OS X Leopard上安装gcc,并使用MacPorts从源代码编译一些软件。如http://www.macports.org/install.php所建议的,我已经注册为Apple开发者。现在我必须下载Xcode开发人员工具,但它似乎非常庞大。仅仅为了获取gcc和一些头文件(主要用于控制台应用程序),是否真的需要如此大的下载(3.5GB或1GB)?是否有更小的下载(可能在其他网站)可以使用?我找到正确的下载(Xcode Developer Tools),正如MacPorts网站所要求的吗?
我不需要集成开发环境(IDE),我不需要任何iOS相关软件,我不需要大型SDK,我不想进行任何图形界面编程。
我没有安装磁盘。
有一个类似的问题Is there a way to install gcc in OSX without installing Xcode?。我的问题不同,因为只要它相对较小,比如说解压后300MB左右,我就不介意下载和安装Xcode的一部分来获取gcc。这可行吗?

我在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用的,而我需要适用于Leopard的Xcode 3.1.4(1GB),可以在注册并登录后从http://connect.apple.com/(标题为下载和ADC程序资产)获取,在点击下载/开发者工具部分,然后找到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


1
一旦您拥有Xcode 3.1.4 DVD映像,您不需要安装XcodeTools.mpkg中的所有内容。我打开了该磁盘映像中的Packages文件夹,然后安装了这些单独的软件包: DevSDK.pkg, DeveloperToolsCLI.pkg, gcc4.0.pkg, gcc4.2.pkg, llvm-gcc4.2.pkg。 也许并不是所有这些都是必需的,但那就是我使用的。之后,我能够使用gcc来构建我想要的东西。(构建wget。) - Mr. Lance E Sloan
8个回答

21

1
谢谢提供链接。不幸的是,没有Leopard(10.5)版本。 - pts
1
感谢提供的链接。我正需要这个。对于我的任务来说,Xcode 太过繁琐了。 - Sathish
1
同样的问题。需要GCC适用于10.5.5。有人真的能在苹果上完成工作吗?在任何Linux版本上安装GCC只需两秒钟。在OSX上花费了数小时尝试解决这个问题。 - user1003932

7

2012年2月,苹果发布了Xcode的命令行工具,下载地址为: https://developer.apple.com/downloads/index.action?=command%20line%20tools

这个工具包含make和gcc,我搜寻了很长时间,最终苹果发布了它。

如果你从AppStore下载了Mac的Xcode 4.3,由于Xcode被打包成Xcode.app并放置在/Application文件夹中,你将无法使用LLVM编译器或命令行中的make实用程序。

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

引用自Apple下载站点:

此软件包通过安装命令行开发工具以及Mac OSX SDK框架和头文件,使终端能够进行类UNIX开发。包括许多有用的工具,如Apple LLVM编译器、链接器和Make。如果您使用Xcode,这些工具也嵌入了Xcode IDE中,并可以通过Xcode 4.3及更高版本的“下载”首选项面板安装到您的系统上。此软件包需要Mac OS X 10.7.3或更高版本。


1
感谢您提供的信息丰富的答案。不幸的是,它并没有回答我的问题,因为我正在寻找适用于Mac OS X Leopard的解决方案,而您的答案适用于Mac OS X 10.7.3或更高版本。无论如何,我还是点了个赞。 - pts

3
如果您没有在系统恢复磁盘、OS X零售副本或硬盘上的可选安装程序中拥有Xcode,则需要下载适用于Leopard的相应Xcode软件包。Xcode 3.2.5仅适用于Snow Leopard,即OS X 10.6。对于10.5,最新的Xcode是3.1.4(我认为),大小为993MB。 登录后,您应该可以在开发者连接网站的“Developer Download and ADC Program Assets”部分找到它(您可能需要搜索一下才能找到它)。
请注意,由Apple提供的GCC具有许多Apple开发的增强功能,特别是在多架构支持方面,其中一些开源项目,特别是Python,依赖于此。 您可能可以使用原始版的GCC使事情正常工作,但是修改、测试和猜测是否值得您的时间和麻烦呢?

请注意,此回答仅适用于提出的问题,即适用于OS X 10.5 Leopard。对于更新版本(即10.6和10.7),还有其他Xcode选项。 - Ned Deily

2
你是否考虑过GNU-Darwin ports?那里有许多二进制软件包,包括gcc,但我自己没有尝试过。

2
GCC可作为二进制软件包从另一个OS X软件包管理器fink中获取。

它是否具有所有的头文件,以便我可以在其中编译例如Python之类的程序? - pts
Fink还提供了一整套的库,如果主要的GCC软件包没有安装你需要构建另一个软件包的东西。我不知道Python需要什么来构建。当然,你也可以直接从Fink安装Python,除非你有充分的理由想要自己构建... - Wooble
浪费时间。我花了几个小时在10.5上安装,但我仍然无法通过fink安装gcc。 - kellogs
Fink网站表示:“虽然开发者工具/Xcode工具版本通常随操作系统安装媒体一起提供,但您可能需要更新的版本。在免费注册后,请前往苹果开发者连接下载更新版本。” - Sergey Orshanskiy

1

你可以在你的Mac OS X安装盘中找到一个(虽然是旧版本的)Xcode。

这个版本没有iOS相关的内容等(但是它会有Cocos Mac OS X开发相关的内容),但应该已经足够你所需了。


1
我没有安装盘。我只有一台连接互联网的Mac电脑,上面运行着Mac OS X Leopard操作系统。 - pts
我的意思是在Mac OS X光盘上(这是可选安装)。如果是这种情况,你别无选择,只能选择完整下载,因为很遗憾你不能再单独下载Xcode了。然而,如果你只有Leopard(即:不是Snow Leopard),Xcode 3.2.5将无法在你的系统上运行。因此,你可能需要找出你的系统光盘。 - John Parker
话虽如此,如果@Wobble提出的fink方法行不通,请尝试http://connect.apple.com/ - 您可以获取一个旧的独立版本的Xcode 3.1.4,它可以在您的系统上运行。(仅993MB。) - John Parker

1
Xcode的下载非常大,但如果你真的希望工作顺利,你应该使用它。我曾尝试在Mac OS X上使用其他GCC发行版,但遇到了很多问题...例如,如果没有GCC Xcode分发版,我无法编译PHP。

0

苹果在2012年三月底的Xcode 4.3.2版本中发布了命令行工具。

我发现这个项目可以从Mac的AppStore或XCode的下载部分下载。GCC可能更容易让人熟悉,而苹果版本的命令行工具对我来说也很好用。


这个问题涉及到 OS X 10.5。Xcode 4.3.2 是针对 OS X 10.7 的。 - Ned Deily
我认为苹果发布这个包是为了修复Mac AppStore的一些主要应用程序结构。由于Mac AppStore强制特定应用程序的所有文件都应保存在同一个捆绑包中,因此XCode 4.2及以前的版本无法应用相同的逻辑。因此,开发人员将无法访问保存在XCode捆绑包中的文件,因此此版本变得必不可少。该软件包是随XCode 4.3.2一起发布的。 - Dennies Chang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接