Tom's Guide > Forum > Programmation > gcc: Foundation/NSObject.h introuvable !

gcc: Foundation/NSObject.h introuvable !

Forum Programmation : gcc: Foundation/NSObject.h introuvable !

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Salut,

J'ai un problème:

J'ai installé GNUstep sur Windows (avec MinGW) afin de pouvoir compiler de l'Objective-C...

Lorsqu'il s'agit de compiler un seul fichier main.m tout simple il n'y a pas de problème, mais dès que j'importe une libraire (Foundation) ça foire:

=> ça donne: "Foundation/NSObject.h: No such file or directory"

Alors j'ai remplacé dans mon code le:

Code :
  1. #import <Foundation/NSObject.h>


par

Code :
  1. #import <C:/GNUstep/GNUstep/System/Library/Headers/Foundation/NSObject.h>


L'erreur disparait mais il y en a plein d'autres qui arrivent (car dans les headers les chemins ne sont pas complets)

Alors ma question est: comment spécifier que l'on veut les headers qui se trouvent dans la librairie Foundation ? (j'ai essayé avec l'option -framework, mais il ne la reconnait pas...)

Voilà j'espère que vous pourrez m'aider...

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Tu peux montrer ton Makefile?

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Je ne l'ai pas encore... en faite je fait:

gcc main.m par ex...

Répondre à Roswell_51
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Ok... ça a un peu évolué... Maintenant ça me fait des:

"undefined reference to 'objc_get_class'" et

"undefined reference to 'objc_msg_lookup'"

et quelques autres comme ça...
Ma commande:
"gcc -I /c/GNUstep/GNUstep/System/Library/Headers main.m"

Une idée ?

Répondre à Roswell_51

il faut mettre les bibliothèques:
-Lchemin des bibliothèques
-lnom d'une bibliothèque

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Voilà c'est ok.

Enfaite il y a plusieurs options à préciser:

Code :
  1. gcc -o Testing main.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base


-o option: Indique l'output file name
-I option: Indique une biblitothèque précise à inclure
-L option: Indique les bibliothèques de base à inclure
-lobjc option: -l précise un paramètre de link, donc -lobjc précise que l'on compile de l'Objective-C
-lgnustep-base: Indique l'utilisation de gnustep-base qui est obligatoire

Merci pour ton aide ;)

Répondre à Roswell_51
Tom's Guide > Forum > Programmation > gcc: Foundation/NSObject.h introuvable !
Aller à :

Il y a 848 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens