Importer des bibliothèques en C cous linux

don8 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
don8 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
A la compilation, le compilateur cherche les fichiers d'en-têtes inclus par le programme dans un ensemble de dossier
Si le fichier d'en-tête ne se trouve pas dans ces dossiers, il faut lui indiquer où il se trouve. Cela se fait avec l'option de compilation "-I" suivi du chemin du dossier contenant le fichier d'en-tête.
Sinon, je reçois un message d'erreur comme ceci:
main.c : 9 : 27 : fatal error : colorTracking.h : No such file or directory
#include<colorTracking.h>

Quelqu'un pourrait me dire comment on écrit le chemin d'accès du dossier contenant le fichier d'en-tête?
Merci
A voir également:

2 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut, si tu veux que ton header soit accessible avec
#include <>
(et pas uniquement
#include ""
), il faut passer le paramètre
-I/chemin/vers/le/dossier/contenant/le/pointH
à GCC, sachant qu'il ne faut pas séparer l'option
-I
du chemin par un espace
.
0
don8 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour la réponse. Mais comment écrire un chemin vers un dossier? Et ce chemin, on dois le faire dans le code source de mon fichier main.c ou dans le terminal, lors de la compilation?

Bien à vous
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
Si tu lisais ma réponse tu verrais que tu as la réponse aux deux questions... si on donne ce paramètre à GCC, c'est logiquement que c'est dans le terminal.
0
don8 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   > ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention  
 
Ah ok, désolé pour le retard
Je voulais simplement avoir des précisions .
Si je comprends bien, je dois faire :

~/Bureau/Mon_dossier$ gcc main.c -o programme -I/Bureau/Mon_dossier

?
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
Il te manque le
~
après le
-I
, car sinon GCC va chercher /Bureau/Mon_dossier, qui n'existe pas. Le
~
indique ton espace perso.
0
don8 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   > ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention  
 
Merci bcp, ça marche :)
je vous suis vraiment reconnaissant.
0