是否可以使用 Xcode 进行 Linux 开发?

Posted

技术标签:

【中文标题】是否可以使用 Xcode 进行 Linux 开发?【英文标题】:Is it possible to use Xcode for Linux Development? 【发布时间】:2011-03-23 12:16:08 【问题描述】:

我的团队正计划在 linux 平台上开始开发。以前我们一直在使用 MS Visual Studio 在 Windows 中开发 C++ 应用程序。最近,我爱上了 Mac OSX,并将它用作我的个人开发机器。

问题又来了:

我们正在构建的应用程序是实时应用程序,不需要花哨的 GUI 或高级用户交互,重点是性能。

【问题讨论】:

【参考方案1】:

只要您坚持使用跨平台接口(glibc、POSIX、STL 等),当然可以。您可能需要一台 Linux 机器来实际为 Linux 构建二进制文件。

【讨论】:

... 或设置交叉编译环境为 Linux 编译。我已经在 Linux 上为其他 Linux 平台(不同的 CPU)进行了交叉编译,根据我的经验,我看不出为什么不能在 Mac OS X 上交叉编译到 Linux 的原因。很难,但可能。 Dan Kegel's crosstool 可能对此有所帮助。 如果我们在交叉编译环境下做,我们还能用xcode做debug吗? gdb 能够进行远程调试,但我不确定 Xcode 是否公开了该功能。【参考方案2】:

我认为这是可能的,因为 xcode 和 linux 都使用 gcc 并且可以使用类似的开发工具包,并且 osx 和 linux 都是基于 unix 的,因此您可以在 osx 上调试和编码,但我认为您仍然需要重新编译您的部署 O/S 上的应用程序(因此请确保您在 osx 和 linux 之间使用可移植代码)

【讨论】:

以上是关于是否可以使用 Xcode 进行 Linux 开发?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 开发代码可以在 iPhone 4s 上运行

是否可以在 Xcode5 上使用无线将开发中的应用程序发送到我的 iPhone?

是否可以选择从 Xcode 5.0.2 禁用自动生成配置文件?

是否可以从 Xcode 7 beta 将 iOS 应用上传到 App Store 进行内部测试?

是否可以编写脚本将源文件目录添加到 Xcode 项目中进行编译?

在 iOS 开发中使用 OCUnit 对 XCode 4.5 中的核心数据对象进行单元测试