2011-12-21 11 views
6

Suponiendo que tiene su .h y .m listos en un servidor Linux, ¿qué comando emitiría al GCC para compilarlo?¿Cómo compilar código objc en Linux?

+1

Sólo una cabeza: no se puede compilar código que utiliza clases de cacao de Apple. Recomiendo leer esta publicación: [¿Iniciar el desarrollo de la aplicación iPhone en Linux?] (Http://stackoverflow.com/questions/276907/starting-iphone-app-development-in-linux) – Jeremy

Respuesta

8

Las partes pertinentes:

gcc -c -Wno-import List.m 

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

. . . asegúrese de que la biblioteca Objective-C y los archivos de encabezado (objc/Object.h) se instalaron cuando se creó gcc.

Tenga en cuenta que al vincular Objective-C con gcc, debe especificar la biblioteca Objective-C utilizando el modificador -lobjc.

Consulte este link para obtener más información.

adicional link con una posible solución al problema del compilador que falta:

prueba a instalar ya sea gobjC++ o gobjc

sudo apt-get install gobjc++ 
+3

Para RHEL, pruebe el paquete gcc-objc o gcc-objC++ a través de yum. –

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

Google es su amigo

+0

Vuelve con 'gcc: error tratando de exec 'cc1obj': execvp: No hay tal archivo o directorio' ¿Hay alguna configuración que deba ocurrir antes de esto? – JAM

+1

Intenta instalar el paquete "gobjc", esto debería solucionar el problema. – Saphrosit

Cuestiones relacionadas