在 Linux 机器上构建 Xcode 项目

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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)。

以上是关于在 Linux 机器上构建 Xcode 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 VS Code 在 Windows 机器上为 linux 构建 .Net core 3.0 项目

Crashlytics 构建脚本在 Xcode Server CI 上失败

多台机器上的 Xcode 4 项目

无法在 xcode 4.2 上构建我的项目

在 Windows 上构建 Xcode 项目

Ionic 项目无法在 Xcode12 上构建,代码 65 退出