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

C Discussion :

utilisation fichier .h


Sujet :

C

  1. #1
    Membre confirmé Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Par défaut utilisation fichier .h
    Bonjour,

    Lorsque je compile mes fichiers j'ai une erreur sur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include <abo.h>
    No such file or directory
    Pourquoi j'ai cette erreur ?

    le makefile:
    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
     
    .PHONY:	clean
     
    #liste de tous les fichiers .o
    OBJECTS= abonnement.o
     
    CFLAGS= -g -W -Wall
    CC= gcc
     
    NOM= main
    NOM_EX= forum
    NOM1= abonnement
    NOM2= theme
    NOM3= semaphores
     
    # Tous les executables
    all: $(NOM_EX) 
     
     
    # Executable : 
    $(NOM_EX): $(OBJECTS)
    	$(CC) $(CFLAGS) -o $(NOM_EX) $(OBJECTS)
     
     
    # Compilation separee des fichiers ( .c -> .o )
    $(NOM1).o: $(NOM1).c abo.h
    	$(CC) $(CFLAGS) -c $(NOM1).c
     
    # Nettoyage
    clean:
    	rm -f *.o
    le fichier .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
     
    #ifndef ABO_H
    #define ABO_H   
     
    #include <stdio.h>
    #include <string.h>
    #include<stdlib.h> //system(pause)
     
    #define taille_c 50 //longueur des chaines de caractere
     
    void entete(char chaine[]);
     
    // recherche d'un pseudo dans la liste des abonnees
    int exist_pseudo(char nom[],char tampon[]);
     
    // creation d'un abonne
    void nvelle_abon(char nom_abo[]);
     
    //saisie connexion
    int sasie_c(char pseudo[]);
     
    // connexion d'un abonne
    void connexion(char nom_abo[]);
     
    // menu de connexion d'un abonnee
    void abonnement(char nom_abo[]);
     
    #endif  // ABO_H

  2. #2
    Membre émérite
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Par défaut
    S'il s'agit d'un fichier de ta conception, il est conseillé de faire l'include de cette manière :

    #include "abo.h"

    Par ailleurs, dans ton makefile, tu n'indiques pas le chemin vers cet include. Il faut utiliser le flag -I de gcc pour cela :

    gcc <...> -I far/far/away/include_dir -o <...>

    Software becomes slower faster than hardware becomes faster
    [size=1]
    http://xrenault.developpez.com

  3. #3
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    La différence classique entre la formeet la formec'est que la seconde cherche en plus dans le répertoire du fichier qui contient la directive.

    Quand je dis classique, c'est le comportement sous Unix. En pratique il y a de la variation dans ce qui est disponible. J'ai une collection de comportements ici http://www.bourguet.org/cpp/include.html (les comportements des compilateurs C et C++ sont similaires), si vous en connaissez d'autres, je suis intéressé.

  4. #4
    Membre confirmé Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Par défaut
    Je vous remercie

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

Discussions similaires

  1. [Upload] Problème utilisation fichier flv
    Par urbalk dans le forum Langage
    Réponses: 2
    Dernier message: 29/06/2007, 12h47
  2. utiliser Fichier torrent
    Par WELCOMSMAIL dans le forum Internet
    Réponses: 2
    Dernier message: 19/09/2006, 12h40
  3. utiliser fichier XML dans un programme C++
    Par ilimo dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 13/04/2006, 11h42
  4. Réponses: 4
    Dernier message: 01/03/2006, 17h15
  5. Utilisation fichier csv
    Par BFH dans le forum C
    Réponses: 3
    Dernier message: 15/11/2005, 09h50

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