Importer des bibliothèques en C cous linux

don8 Messages postés 14 Statut Membre -  
don8 Messages postés 14 Statut Membre -
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

2 réponses

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    '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
  2. don8 Messages postés 14 Statut Membre
     
    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
    1. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      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
      1. don8 Messages postés 14 Statut Membre > ElementW Messages postés 5690 Statut Contributeur
         
        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
    2. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      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
      1. don8 Messages postés 14 Statut Membre > ElementW Messages postés 5690 Statut Contributeur
         
        Merci bcp, ça marche :)
        je vous suis vraiment reconnaissant.
        0