用macports软件替换xcode

用macports软件替换xcode,xcode,macos,gcc,macports,Xcode,Macos,Gcc,Macports,我一直在尝试用我可以从macports获得的东西来替换xcode中的所有东西。到目前为止,我先安装了xcode,然后安装了macports,然后使用macports安装了gcc、gcc_select、gmake、elf bintools、bintools、arm bintools(只是为了确保我替换了所有的bintools),然后卸载了所有xcode。然后我用/opt/local/bin/gmake链接/usr/bin/make,并使用gcc_select选择gcc44——macports中的一

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

我确信这会起作用(虽然我在连续48小时工作后应该知道得更清楚),但没有任何配置,日志文件都有一个常见错误: :信息:配置:错误:C编译器无法创建可执行文件

我觉得这和图书馆有关,但我真的不确定

我用的是mac 10.5.8


如果这确实是“不可能的”,那么macports需要xcode的哪些部分才能工作?例如,我可以毫无问题地卸载xcode文件夹。

您不能这样做,因为macports需要xcode


有些macports使用macports gcc,但大多数使用Apple工具

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

有些macports使用macports gcc,但大多数使用Apple工具

如果你真的是指“Xcode中的所有内容”,那是不可能的。然而,如果您只是在谈论命令行工具(更可能是这样),这可能是可能的,但听起来这是一个糟糕的想法。如果您没有编写Mac或iOS应用程序,您可能对Xcode应用程序本身不感兴趣

弄清楚你到底希望用最少的一套工具来完成什么,这将有助于我们提供更好的答案。你提到的
arm bintools
让我猜测你可能希望开发iOS应用程序——我会回应评论中的警告,你会要求付出痛苦,却得不到任何可观的回报。我理解你想减少磁盘使用,但是购买一个更大的硬盘比你花更多的时间去做Xcode所做的事情要便宜得多。(不仅仅是安装成本,还有日常使用中的生产力损失。)

顺便说一句,Xcode中的gcc版本可能落后于MacPorts中的gcc版本的一个原因是,苹果公司投入巨资将
gcc
替换为,你会发现它的开发速度要快得多,而且正在进行更积极的开发


编辑以响应OP:

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

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

这将为您留下
/usr/bin
/usr/lib
/usr/include
/usr/share/man
等中Xcode提供的工件,并允许您构建所需的任何自定义工具。我建议将它们构建到
/usr/local/*
中,以避免与现有工具冲突。祝你好运

如果你真的是指“Xcode中的所有内容”,那是不可能的。然而,如果您只是在谈论命令行工具(更可能是这样),这可能是可能的,但听起来这是一个糟糕的想法。如果您没有编写Mac或iOS应用程序,您可能对Xcode应用程序本身不感兴趣

弄清楚你到底希望用最少的一套工具来完成什么,这将有助于我们提供更好的答案。你提到的
arm bintools
让我猜测你可能希望开发iOS应用程序——我会回应评论中的警告,你会要求付出痛苦,却得不到任何可观的回报。我理解你想减少磁盘使用,但是购买一个更大的硬盘比你花更多的时间去做Xcode所做的事情要便宜得多。(不仅仅是安装成本,还有日常使用中的生产力损失。)

顺便说一句,Xcode中的gcc版本可能落后于MacPorts中的gcc版本的一个原因是,苹果公司投入巨资将
gcc
替换为,你会发现它的开发速度要快得多,而且正在进行更积极的开发


编辑以响应OP:

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

运行Xcode安装程序时,请暂停安装类型屏幕-选中“UNIX开发”,然后取消选中其他所有可以选择的选项。这将把组件安装到
/System/Library
/usr
中。(通过在安装程序中选择文件>显示文件并展开UNIX开发子包,可以查看文件的完整列表。)Essentials包(这是一个必需的安装)将安装到您选择的位置(默认为
/develope)