2011-12-21 17 views
6

Supponendo che tu abbia il tuo .h e .m pronto su un server Linux, quale comando vuoi rilasciare a GCC per averlo compilato?Come compilare il codice objc su Linux?

+1

Solo un heads up: non è possibile compilare codice che utilizza le classi Cocoa di Apple. Consiglio di leggere questo post: [Avvio dello sviluppo di app per iPhone in Linux?] (Http://stackoverflow.com/questions/276907/starting-iphone-app-development-in-linux) – Jeremy

risposta

8

Le parti rilevanti:

gcc -c -Wno-import List.m 

gcc -o prog -Wno-import List.o main.o -lobjc 

. . . assicurati che la libreria Objective-C ei file di intestazione (objc/Object.h) siano stati installati quando gcc è stato creato.

Si noti che durante il collegamento di Objective-C con gcc, è necessario specificare la libreria Objective-C utilizzando l'opzione -lobjc.

Vedere questo link per ulteriori informazioni.

Ulteriori link con possibile soluzione al problema del compilatore mancante:

provare a installare o gobjC++ o gobjc

sudo apt-get install gobjc++ 
+3

Per RHEL, prova il pacchetto gcc-objc o gcc-objC++ via yum. –

3
gcc -x objective-c file.m -o out 

Google è tuo amico

+0

Torna con 'gcc: errore nel tentativo di exec 'cc1obj': execvp: No such file or directory' C'è qualche setup che deve accadere prima di questo? – JAM

+1

Prova ad installare il pacchetto "gobjc", questo dovrebbe risolvere il problema. – Saphrosit

Problemi correlati