/ / Usando Mac OS X (Xcode 4.1) para el desarrollo de FreeBSD - xcode, macos, multiplataforma, compilación cruzada, freebsd

Uso de Mac OS X (Xcode 4.1) para el desarrollo de FreeBSD: xcode, macos, multiplataforma, compilación cruzada, freebsd

Hola comunidad de stackoverflow!

Estoy a punto de comenzar a desarrollar parches para FreeBSD Ports Collection (utilidad pkgng) usando el lenguaje de programación C.

El problema es que estoy usando Mac OS X y estoyRealmente no quiero cambiar a otro sistema operativo. He instalado Freebsd 9.0 en Parallels Desktop VM. Xcode 4.1 parece ser una buena herramienta de desarrollo para C.

¿Es posible implementar el desarrollo de FreeBSD a través de Xcode 4.1? ¿Cómo configurar el entorno del proyecto para tal forma de desarrollo y compilar la fuente para FreeBSD?

También estoy abierto a cualquier otra sugerencia relacionada con el desarrollo multiplataforma que utiliza MacOS X para desarrollar parches para FreeBSD. ¿Cuál es la mejor manera de organizar todo lo necesario?

Respuestas

2 para la respuesta № 1

Ya que quieres desarrollar parches para pkgng, yole sugeriría encarecidamente que compile y pruebe el código en FreeBSD, porque es el único sistema que usa los puertos y el sistema de paquetes con el que pkgng interactúa. Entonces, a menos que se pueda compilar de forma cruzada para FreeBSD, el uso de cualquier IDE de OS X probablemente no sea una buena idea.

No estoy familiarizado con Parallels, pero hayprobablemente un mecanismo de intercambio de archivos que puede configurar entre OS X y FreeBSD que se ejecuta en la máquina virtual. De esa manera, puede editar sus archivos en OS X y usarlos bajo FreeBSD.


2 para la respuesta № 2

X Code es muy bueno, y me inclino haciausándolo pero luego haciendo compilaciones regulares en un sistema que realmente ejecuta FreeBSD. Si tiene una fuente para todo lo que está usando (excepto las bibliotecas estándar cuyas interfaces coinciden), no hay razón para no trabajar en OS X con Xcode. Puede crear sus propias bibliotecas, si es necesario. normalmente creas en la otra plataforma) es hacer que tu código sea más portátil. Es más fácil evitar el uso de "extensiones" específicas de la plataforma.