Pregunta

Objetivo de aprendizaje-C en Linux (Ubuntu), pero cuando me tryed para compilar mi aplicación que necesita las cabeceras de la Fundación me dieron un error que indica que el archivo no se puede encontrar, pero he instalado el paquete de desarrollo GNUstep (gnustep- devel). Aquí está mi código:

// Fraction.h
#import <Foundation/NSObject.h>

@interface Fraction: NSObject {
    int numerator;
    int denominator;
}

- (void) print;
- (void) setNumerator: (int) n;
- (void) setDenominator: (int) d;
- (void) numerator;
- (void) denominator;
@end

Y aquí está el registro de la consola:

ubuntu@eeepc:~$ gcc main.m -o frac -lobjc
In file included from main.m:3:
Fraction.h:2:26: error: objc/NSObject.h: No such file or directory
In file included from main.m:3:
Fraction.h:4: error: cannot find interface declaration for ‘NSObject’, superclass of ‘Fraction’
ubuntu@eeepc:~$

¿Qué tengo que hacer?

¿Fue útil?

Solución

Proceso de instalación GNUStep Para Windows

  1. La visita de la URL: http://ftpmain.gnustep.org/pub/ gnustep / binarios / ventanas /
  2. descargue el archivo EXE gnustep-sistema-0.19.2-setup.exe
  3. A continuación, Descargar gnustep-core-0.19.2-setup.exe

Recuerde una cosa si está descargando gnustep sistema de cualquier versión que debe tener para descargar la misma versión de gnustep núcleos. Por ejemplo si se ha descargado gnustep-setup-0.22.1-setup.exe entonces usted debe tener para descarga gustep-core-0.22.1-setup.exe de lo contrario no se ejecutará el código.

  1. Instalar primero el gnustep-system-0.19.2setup.exe a continuación, instalar gnustep-core-0.19.2setup.exe. No trate de instalar en viceversa orden.
  2. Ahora usted tiene la gnustep para las ventanas y luego ir a Inicio> Todos los programas> GNUStep> shell
  3. Ahora abre el editor de bloc de notas y escribir el código siguiente en el Bloc de notas
#import  
int main (int argc, const char * argv[])
{
  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]  
init];
  NSLog (@"Anil Kumar Yadav has Run the First Objective C  
program!");
  [pool drain];
  return 0;
}

Guardar como hello.m en el directorio C: / GNUstep / home / nombre de carpeta Recordar el nombre de carpeta es la primera vez que la hora de inicio de la cáscara que crear el envoirment y hacer una carpeta con el nombre de su nombre de equipo en la carpeta C: / GNUstep / home. Así que no tenga panic.Okay

  1. Vaya a su concha y escriba el siguiente comando gcc -o hola hello.m -I / GNUstep / / Library / encabezados -L / GNUstep / System / Library System / Bibliotecas -lobjc -lgnustep base -constant-String class = NSConstantString
  2. Este comando creará un archivo hello.exe en su carpeta de carpeta.
  3. De nuevo en shell escriba el comando ./hello.exe

Por último, será capaz de ver la salida en la cáscara.

Conguratulation que escribió su primer programa en C Objetivo éxito. Necesita ninguna aclaración de escritura que yo: ayadav00009@gmail.com

Otros consejos

¿cómo se compilarlo? Para mí, se crea un archivo MAKE GNUMakefile para mi aplicación (ver aquí ) , y luego corro source /usr/share/GNUstep/Makefiles/GNUstep.sh y luego make.

he buscado en el repositorio, y luego he instalado el lib fundación, ahora todo está trabajando.

Gracias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top