用macports软件替换xcode

时间:2011-01-03 19:33:47

标签: xcode macos gcc macports

我一直试图用我可以从macports获得的东西替换xcode中的所有东西。到目前为止,我安装了xcode,然后是macports,然后使用macports安装gcc,gcc_select,gmake,elf-bintools,bintools,arm-bintools(只是为了确保我替换了所有的bintools),然后卸载了所有的xcode。然后我将/ usr / bin / make与/ opt / local / bin / gmake链接,并使用gcc_select选择gcc44 - 来自macports的那个。我还将所有bintool可执行路径导出到.profile路径。

我确信这会起作用(虽然在连续工作48小时之后我应该知道的更好)但是没有任何配置,并且日志文件都有常见的错误: :info:configure configure:error:C编译器无法创建可执行文件

我觉得它与图书馆有关,但我真的不确定。

我使用mac 10.5.8。

如果这真的“不可能”,我需要哪些部分的xcode来运行macports?例如,我可以毫无问题地卸载xcode文件夹。

4 个答案:

答案 0 :(得分:4)

如果你的意思是“Xcode中的一切”,那是不可能的。但是,如果您只是谈论命令行工具(更有可能),它可能是可能的,但这听起来像一个糟糕的主意。如果您没有编写Mac或iOS应用程序,Xcode应用程序本身可能对您不感兴趣。

使用您计划最终使用的最少工具来澄清您实际希望实现的目标将有助于我们提供更好的答案。您提到arm-bintools的事实让我猜测您可能希望开发iOS应用程序 - 我会回应您要求痛苦并且没有获得任何可感知的评论的警告。我理解想要减少磁盘使用量,但是为更大的硬盘驱动器进行外壳将比你花费多少时间来尝试Xcode所做的那么多。 (不仅仅是设置成本,而是日常使用中的生产力损失。)

顺便说一句,Xcode中的gcc版本可能落后于MacPorts版本的原因之一是因为Apple非常投资于用clang-llvm取代gcc,你会发现它更快更快更积极的发展。


编辑以响应OP:

鉴于澄清的意图是仅开发科学计算代码,还有另一种选择。您仍然希望安装Xcode以获取所有命令行工具,但您可以摆脱Xcode以及其他您不关心使用的GUI应用程序。

运行Xcode安装程序时,暂停安装类型屏幕 - 选中“UNIX Development”并取消选中其他所有内容。这会将组件安装到/System/Library/usr中。 (您可以通过在安装程序中选择文件>显示文件并展开UNIX开发子包来查看完整的文件列表。)Essentials包(这是必需的安装)将安装到您选择的位置(默认为/Developer),可在安装完成后删除。安装在/System/Library中的额外Mac相关内容足够小(比Essentials包小一点)我建议完全单独留下/System

这应该会在/usr/bin/usr/lib/usr/include/usr/share/man等处为您提供Xcode提供的工件,并允许您构建所需的任何自定义工具。我建议将它们构建到/usr/local/*,以防止它们与现有工具冲突。祝你好运!

答案 1 :(得分:0)

你不能这样做,因为macports需要Xcode。

有一些macports使用macports gcc - 但大多数使用Apple工具。

答案 2 :(得分:0)

您可能遇到的一个问题是OSX不使用ELF二进制文件,因此elf-bintools可能没有多大帮助......

答案 3 :(得分:0)

另一种方法是使用Gentoo prefix作为端口系统。这会尝试仅使用自身的代码,因此您最终会使用较少的Apple代码,这似乎是您想要的代码/