Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
include
Envoyé par: Vincent1

Bonjour,

J'aimerai compiler un programme qui fait appel à:
#include <unFichier.h>

Cepndant, unFichier.h ne se trouve pas dans /usr/include ni dans le répertoire courant...donc à la compilation, du fait d'utiliser '<' plutot que les guillemet fait que le fichier n'est pas trouvé. Mais je ne peux pas changer les '<' en guillemet pour préciser le chemin complet...
J'aimerai savoir dans quelle variable d'environnement (j'ai cherché mais je ne trouve pas) il faut préciser les chemins où chercher les include pour que le compilateur trouve unFichier.h

Vous voyez ce que je veux dire ?

Merci

Vincent

Poste le Monday 2 May 2005 14:40:31
Répondre     Citer    
Re: include
Envoyé par: Vincent1

D'après ce que j'ai trouvé sur Internet, les chemins accessibles et consultés lorsque l'on fait '#include <>' sont codés "en dur" dans el noyau...et qu'on ne peux donc pas modifier facilement. Quelqu'un peut me confirmer ?

Pour compiler, j'ai donc modifier les sources du programme en remplaçant '#include <fichier.h>' par '#include "chemin/fichier.h"...
J'aurai préféré laisser les <> alors is qqu a une idée...

Merci

Vincent

Poste le Monday 2 May 2005 16:26:40
Répondre     Citer    
Re: include
Envoyé par: duff

Essayes avec ça

gcc ... -I/rep1/contenant/les/fichiers/headers -I/rep2/contenant/les/fichiers/headers ...

Poste le Monday 2 May 2005 17:11:52
Répondre     Citer    
Re: include
Envoyé par: duff

un truc, le -I dans les options de gcc est un i majuscule et non un L minuscule

Poste le Monday 2 May 2005 18:15:29
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
include
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons