2010-09-24 13 views
5

Dado que Objective-C existe y es compatible incluso en MinGW, al pasar -x objective-c, ¿hay algún truco para lograr esto con Android SDK? Hice una prueba rudimentaria en la máquina de un colega donde parece que el lenguaje objective-c no es compatible.gcc -x objetivo-c con Android SDK

No estoy interesado en hacer que UIKit o AppKit, o incluso Foundation, funcionen; Escribí la mayor parte de un juego de OpenGLES en Objective-C y lo porté con éxito a Mac OS X y Windows; Estoy bastante seguro de que podría fácilmente portarlo a GNU/Linux una vez que tenga tiempo para descubrir lo suficiente de GNUStep (e incluso sin él, podría crear las clases para que el juego se ejecute).

Solo me interesan el lenguaje base y el tiempo de ejecución básico (incluidas las propiedades, si es posible); incluso NSObject se puede escribir fácilmente en la medida en que lo necesite.


Mientras tanto, he logrado compilar un código de Objective-C, y han escrito una guía para esto:

Hay más detalles en mi Responda abajo.

+0

Heh, me encanta cómo alguien rechazó la pregunta, probablemente, por fanatismo y no porque no sea interesante :) –

+0

Allí, voté en aumento porque es directamente aplicable a mi deseo de obtener el compilador de lenguaje GDC, D en el NDK. – dwerner

Respuesta

1

Probablemente tenga que volver a compilar las fuentes de ndk gcc con esa opción habilitada. En el extremo, puede que tenga que encontrar el código para esa opción en sentido ascendente y agregarlo a las fuentes del ndk gcc.

Las bibliotecas de tiempo de ejecución de portación para trabajar en la parte superior de bionic en lugar de glibc pueden ser más interesantes.

Tenga en cuenta que Android realmente no maneja muy bien los binarios nativos puros, tendrá que llamarse como una biblioteca jni desde una aplicación Java wrapper a la que tendrá que volver para obtener audio o bifurcarse y ejecutar fuera de uno (no recomendado, y dejándolo con hacks dependientes del dispositivo para audio).

+0

Eso es algo demasiado profundo para mí. Nunca me gustó recompilar GCC. Sin embargo, aceptaré si obtienes algunos upvotes de personas más conocedoras que yo. –

1

Existe este proyecto de Google Code: http://code.google.com/p/android-gcc-objc2-0/ sin embargo no lo he probado todavía.

Además, he preguntado en la lista de correo de Cocotron si este compilador se puede usar o no con Cocotron's Foundation y CoreFoundation; una persona respondió que no lo es, y que ha trabajado en el problema: http://groups.google.com/group/cocotron-dev/browse_thread/thread/448355f2a6c9c28e#


Mientras tanto, he logrado compilar un código de Objective-C, y han escrito una guía para esto:

* Developing Objective-C apps for Android using Mac OS X


Clang está incluido en NDK hoy en día si eso es todo lo que necesita.

+0

El enlace parece roto. –

+0

@jeffamaphone Gracias, realicé una actualización del servidor y nunca verifiqué que un plugin de Wordpress estuviera en conflicto con PHP 5.4. –

+1

Nice doc. También hay esta versión NDK que tiene GCC 4.6.3 en la cadena de herramientas: http://www.crystax.net/es/android/ndk –

2

El Apportable platform incluye una integración del compilador Clang con el NDK de Android. También incluye muchas otras funciones útiles si desea ir más allá del lenguaje Objective-C básico y el soporte en tiempo de ejecución.

Cuestiones relacionadas