使用Mac OS X(Xcode 4.1)进行FreeBSD开发

时间:2012-04-05 23:46:13

标签: xcode macos cross-platform cross-compiling freebsd

您好stackoverflow社区!

我即将开始使用C编程语言为FreeBSD Ports Collection(pkgng实用程序)开发补丁。

问题是我使用的是Mac OS X,我真的不想切换到另一个操作系统。我在Parallels Desktop VM上安装了Freebsd 9.0。 Xcode 4.1似乎是C的相当不错的开发工具。

是否可以通过Xcode 4.1实现FreeBSD的开发?如何为这种开发形式设置项目环境并为FreeBSD编译源代码?

对于使用MacOS X开发FreeBSD补丁的跨平台开发的任何其他建议,我也开放了。哪种组织所有必要的东西最好?

2 个答案:

答案 0 :(得分:2)

由于你想为pkgng开发补丁,我强烈建议你在FreeBSD上编译和测试代码,因为它是唯一一个使用pkgng接口的ports和packages系统的系统。因此,除非它可以为FreeBSD进行交叉编译,否则使用任何OS X IDE可能都不是一个好主意。

我不熟悉Parallels,但可能有一种文件共享机制,您可以在OS X和VM中运行的FreeBSD之间进行设置。这样你就可以在OS X上编辑文件并在FreeBSD下使用它们。

答案 1 :(得分:2)

X Code非常好用,我倾向于使用它,但后来在实际运行FreeBSD的系统上进行常规构建。如果你有你正在使用的所有东西的来源(除了接口匹配的标准库),没有理由不使用Xcode在OS X上工作。如果需要,您可以构建自己的库。编写跨平台的一件事(如果您经常在另一个平台上构建)会让您的代码更具可移植性。避免使用特定于平台的“扩展”更容易。