【问题标题】:Build an Xcode project on a Linux machine在 Linux 机器上构建 Xcode 项目
【发布时间】:2010-05-09 07:03:48
【问题描述】:

在不手动编写 GNUmakefile 的情况下,是否存在任何能够理解 Xcode 项目并可以直接针对 GNUstep 构建它们的工具,从而生成 Linux 可执行文件,从而(稍微)简化在 Cocoa/Mac 和 GNUstep/ 下保持项目正常运行所需的工作Linux?

基本上,有没有适用于 Linux 的 xcodebuild 风格的应用程序?

几周前我查看了 pbtomake,但它似乎是一个死项目。

【问题讨论】:

    标签: objective-c linux cocoa xcodebuild gnustep


    【解决方案1】:

    我认为您可以使用与 Mac OS X 不同的GNUstep pbxbuild。我不确定它的功能有多全面,但绝对值得一试。

    【讨论】:

      【解决方案2】:

      听起来您需要查看cocotron。它允许您使用 Cocoa 的子集并针对 OS X、Windows 和 Linux 进行编译。它不是 GNUstep,但它似乎确实适用于我尝试过的东西。编译是从 Xcode 内部完成的,所以它不是 100% 你所要求的。

      【讨论】:

        【解决方案3】:

        可能更容易为自己构建一组在 OS X 上运行但以 linux 为目标的编译器和 binutils。

        【讨论】:

        • 或者在 Mac OS X 上使用 Linux 虚拟机
        • 在 Mac OS X 上不使用 Linux VM 只是让我回到最初的问题吗? Linux 安装在哪里有什么不同?
        • 在 Mac OS 上交叉编译意味着您仍然可以使用 xcodebuild 甚至构建 Linux 可执行文件。
        【解决方案4】:

        最好的办法是通过 ssh 连接到合适的 OS X 机器并在那里进行构建(使用 xcodebuild)。

        【讨论】:

        • 对不起,我可能没有正确解释。该应用程序有时会被构建为在 Linux 本身上运行,有时它会被构建为在 Mac 上运行。并非总是将其安装到 Mac 上。因此有时需要为 Linux 编译代码。 Linux 机器上会安装 GNUstep。能够将整个项目同步到 linux 机器并在那里运行某种 xcodebuild 会很好,从而产生一个 linux 可执行文件,而不是相反。
        • 反过来可能更容易 - 在 Mac 上设置 Linux VM,然后在 Mac 上构建 Linux 和 OS X。这就是我为跨平台代码所做的(我使用 VMware Fusion,以便在我的 Mac 上运行 WIN32 和 Linux x86-64 VM)。
        猜你喜欢
        • 1970-01-01
        • 2019-06-10
        • 1970-01-01
        • 2020-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多