IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres éditeurs Discussion :

indiquer à gcc où sont les includes qui ne sont pas dans le dossier du main


Sujet :

Autres éditeurs

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 79
    Points : 43
    Points
    43
    Par défaut indiquer à gcc où sont les includes qui ne sont pas dans le dossier du main
    Bonjour,

    Je voudrais savoir comment dire à gcc où sont les includes qui ne sont pas dans le dossier du main. Je n'ai trouvé la réponse dans aucun tuto

    Je précise que je suis sous windows et que j'utilise MinGW.

    Mon programme utilise Ivy, un ensemble de fonctions disponibles sur sourceforge disposées dans des .h et des .c, que j'ai rangé dans Program Files. Mon main n'est pas dans Program Files et fait un include des headers de Ivy. gcc me renvoie alors l'erreur "chat.c:8:18: ivy.h: No such file or directory" lors de la création du .o de mon main.

    Mon makefile est ci dessous. La commande qui me renvoie l'erreur est la deuxième (celle qui fait le .o de mon main): gcc -c chat.c /g/Program\ Files/Cena/ivy/src/ivy.h /g/Program\ Files/Cena/ivy/src/ivyloop.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    chat: chat.o intervalRegexp.o ivy.o ivybind.o ivybuffer.o ivyfifo.o ivyglibloop.o ivyglutloop.o ivyloop.o ivysocket.o ivytcl.o ivyxtloop.o timer.o getopt.o ivyperf.o ivyprobe.o
    	gcc -o chat chat.o intervalRegexp.o ivy.o ivybind.o ivybuffer.o ivyfifo.o ivyglibloop.o ivyglutloop.o ivyloop.o ivysocket.o ivytcl.o ivyxtloop.o timer.o getopt.o ivyperf.o ivyprobe.o
     
    chat.o: chat.c /g/Program\ Files/Cena/ivy/src/ivy.h /g/Program\ Files/Cena/ivy/src/ivyloop.h 
    	gcc -c chat.c /g/Program\ Files/Cena/ivy/src/ivy.h /g/Program\ Files/Cena/ivy/src/ivyloop.h
     
    intervalRegexp.o: /g/Program\ Files/Cena/ivy/src/intervalRegexp.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/intervalRegexp.c 
     
    ivy.o: /g/Program\ Files/Cena/ivy/src/ivy.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivy.c 
     
    ivybind.o: /g/Program\ Files/Cena/ivy/src/ivybind.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivybind.c
     
    ivybuffer.o: /g/Program\ Files/Cena/ivy/src/ivybuffer.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivybuffer.c
     
    ivyfifo.o: /g/Program\ Files/Cena/ivy/src/ivyfifo.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivyfifo.c
     
    ivyglibloop.o: /g/Program\ Files/Cena/ivy/src/ivyglibloop.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivyglibloop.c
     
    ivyglutloop.o: /g/Program\ Files/Cena/ivy/src/ivyglutloop.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivyglutloop.c
     
    ivyloop.o: /g/Program\ Files/Cena/ivy/src/ivyloop.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivyloop.c
     
    ivysocket.o: /g/Program\ Files/Cena/ivy/src/ivysocket.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivysocket.c
     
    ivytcl.o: /g/Program\ Files/Cena/ivy/src/ivytcl.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivytcl.c
     
    ivyxtloop.o: /g/Program\ Files/Cena/ivy/src/ivyxtloop.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/ivyxtloop.c
     
    timer.o: /g/Program\ Files/Cena/ivy/src/timer.c 
    	gcc -c /g/Program\ Files/Cena/ivy/src/timer.c
     
    getopt.o: /g/Program\ Files/Cena/ivy/tools/getopt.c
    	gcc -c /g/Program\ Files/Cena/ivy/tools/getopt.c
     
    ivyperf.o: /g/Program\ Files/Cena/ivy/tools/ivyperf.c
    	gcc -c /g/Program\ Files/Cena/ivy/tools/ivyperf.c
     
    ivyprobe.o: /g/Program\ Files/Cena/ivy/tools/ivyprobe.c
    	gcc -c /g/Program\ Files/Cena/ivy/tools/ivyprobe.c
    Si quelqu'un pouvait me donner la syntaxe pour dire à gcc où trouver les .h, ce serait bien sympa de sa part!
    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Pour indiquer où se trouve les headers d'Ivy, il suffit d'ajouter -I suivi du répertoire où se trouve les headers. Dans ton cas,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -I /g/Program\ Files/Cena/ivy/src/ -c chat.c
    J'ai travaillé dans le passé avec les développeurs d'Ivy au CENA. Mais je suppose que tu n'es pas au CENA, sinon, on t'aurait déjà aidé.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 79
    Points : 43
    Points
    43
    Par défaut
    Merci beaucoup!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 24/11/2016, 16h33
  2. Réponses: 10
    Dernier message: 15/12/2006, 07h34
  3. Réponses: 3
    Dernier message: 26/07/2006, 20h41
  4. Réponses: 4
    Dernier message: 02/06/2006, 12h03
  5. quels sont les checkbox qui sont cochés?
    Par debutant.informatique dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo