Importer des bibliothèques en C cous linux

Fermé
don8 Messages postés 12 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 8 juillet 2015 - 21 nov. 2014 à 15:21
don8 Messages postés 12 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 8 juillet 2015 - 22 nov. 2014 à 01:23
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 227
21 nov. 2014 à 15:28
'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 vendredi 21 novembre 2014 Statut Membre Dernière intervention 8 juillet 2015
21 nov. 2014 à 17:19
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 227
Modifié par gravgun le 21/11/2014 à 18:09
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 vendredi 21 novembre 2014 Statut Membre Dernière intervention 8 juillet 2015 > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
21 nov. 2014 à 22:03
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 227
21 nov. 2014 à 23:01
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 vendredi 21 novembre 2014 Statut Membre Dernière intervention 8 juillet 2015 > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
22 nov. 2014 à 01:23
Merci bcp, ça marche :)
je vous suis vraiment reconnaissant.
0