2010-09-24 21 views
5

Poiché Objective-C esiste ed è supportato anche in MinGW, passando -x objective-c, c'è un trucco per ottenere questo con Android SDK? Ho fatto un test rudimentale sulla macchina di un collega in cui sembra che la lingua objective-c non sia supportata.gcc -x obiettivo-c con Android SDK

Non sono interessato a far funzionare UIKit o AppKit o anche Foundation; Ho scritto la maggior parte di un gioco OpenGLES in Objective-C e l'ho trasferito con successo su Mac OS X e Windows; Sono abbastanza sicuro di poterlo facilmente portare su GNU/Linux una volta che ho tempo per capire abbastanza GNUStep (e anche senza di esso, potrei creare le classi per far funzionare il gioco).

Mi interessano solo la lingua di base e il runtime di base (incluse le proprietà, se possibile); anche NSObject può essere facilmente scritto nella misura in cui ne ho bisogno.


Nel frattempo, sono riuscito a compilare un codice Objective-C, e hanno scritto una guida per questo:

Non ci sono ulteriori dettagli nella mia rispondi sotto

+0

Heh, adoro come qualcuno ha svalutato la domanda probabilmente, a causa dello zelotria e non perché è poco interessante :) –

+0

Lì, ho upvoted perché è direttamente applicabile al mio desiderio di ottenere il supporto del compilatore di linguaggio GDC, D nel NDK. – dwerner

risposta

1

Probabilmente è necessario ricompilare i sorgenti di ndk gcc con quell'opzione abilitata. All'estremo potrebbe essere necessario trovare il codice per quell'opzione a monte e aggiungerlo ai sorgenti di ndk gcc.

Il porting delle librerie di runtime per lavorare su bionic invece che su glibc potrebbe essere più interessante.

Si noti che Android non gestisce veramente molto bene i binari nativi puri, sarà necessario essere chiamati come libreria jni da un'applicazione wrapper java che sarà necessario richiamare tramite audio o bifronte ed exec ne sono uscito uno (non consigliato, e ti lasciavi con hack dipendenti dal dispositivo per l'audio).

+0

Questo è un po 'troppo approfondito per me. Non mi è mai piaciuto ricompilare GCC. Accetterò, tuttavia, se ottenete qualche upvotes da persone più competenti di me. –

1

C'è questo progetto di codice Google: http://code.google.com/p/android-gcc-objc2-0/ tuttavia non l'ho ancora testato.

Inoltre, ho chiesto alla mailing list di Cocotron se questo compilatore è utilizzabile con Cocotron's Foundation e CoreFoundation; una persona ha risposto che non lo è, e che ha lavorato sul problema: http://groups.google.com/group/cocotron-dev/browse_thread/thread/448355f2a6c9c28e#


Nel frattempo, sono riuscito a compilare un codice Objective-C, e hanno scritto una guida per questo:

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


Clang è incluso nel NDK al giorno d'oggi, se questo è tutto ciò che serve.

+0

Il collegamento sembra rotto. –

+0

@jeffamaphone Grazie, ho eseguito un aggiornamento del server e non ho mai controllato che un plugin Wordpress fosse in conflitto con PHP 5.4. –

+1

Bel doc. C'è anche questa versione di NDK che ha GCC 4.6.3 nella toolchain: http://www.crystax.net/en/android/ndk –

2

Il Apportable platform include un'integrazione del compilatore Clang con NDK di Android. Include anche una serie di altre utili funzionalità se si desidera andare oltre il linguaggio Objective-C di base e il supporto di runtime.