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

Code::Blocks Discussion :

Inclure un fichier h


Sujet :

Code::Blocks

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par d�faut Inclure un fichier h
    Bonjour � tous
    J'ai trouv� un cours sur le C que je trouve tr�s compr�hensible.
    J'en suis assez bien les le�ons jusque l� mais j'ai un probl�me quand il s'agit d'inclure un fichier h
    Lors de la compilation, j'ai le message d'erreur suivant :

    Nom : Capture2.JPG
Affichages : 4694
Taille : 32,4 Ko

    Pourtant, dans la colonne de gauche, j'ai bien "CopierTableau.h"

    Nom : image2993.png
Affichages : 5369
Taille : 161,5 Ko

    Voici le code de "main.c"

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    #include <stdio.h>
    #include <stdlib.h>
    #include "CopierTableau.h"
     
     
    int main(int argc, char *argv[])
    {
      int tableauOriginal[100];
      int tableauCopie[100];
      int Compteur=0;
      int Valeur=0;
     
            printf("Entrez des valeur differentes de 0 pour remplir un tableau\n");
            printf("Entrez un 0 pour terminer le remplissage du tabeau\n");
     
        do
        {
        scanf("%d",&Valeur);
        tableauOriginal[Compteur]=Valeur;
        Compteur++;
        }
        while (Valeur != 0);
        Compteur--;
     
        sommeTableau(tableauOriginal, Compteur);
        afficheOriginal( tableauOriginal, Compteur);
        copie(tableauOriginal, tableauCopie, Compteur);
        afficheCopie(tableauCopie, Compteur);
     
      return 0;
    }
     
        void sommeTableau(int *tableauOriginal, int Compteur)
    {
        int somme=0;
        int i=0;
        for(i=0;i<Compteur;i++)
        {
            somme+= tableauOriginal[i];
        }
        printf("Le total est %d \n ",somme);
    }
     
        void afficheOriginal(int *tableauOriginal, int Compteur)
    {
        int i=0;
        printf("Le tableau original contient les valeurs suivantes ");
     
        for(i=0;i<Compteur;i++)
        {
            printf("%d ",tableauOriginal[i]);
        }
            printf("\n");
     
    }
        void afficheCopie(int *tableauCopie, int Compteur)
    {
        int i=0;
           printf("La copie du tableau original contient les valeurs suivantes ");
     
        for(i=0;i<Compteur;i++)
        {
            printf("%d ",tableauCopie[i]);
        }
            printf("\n");
     
    }
       void copie(int *tableauOriginal, int *tableauCopie, int Compteur)
    {
        int i=0;
        for(i=0;i<Compteur;i++)
        {
           tableauCopie[i]=tableauOriginal[i];
        }
     
    }
    Et celui de "CopierTableau.h"

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include <stdio.h>
    #include <stdlib.h>
     
    void sommeTableau(int *tableauOriginal, int tailleTableau);
    void copie(int *tableauOriginal, int *tableauCopie, int tailleTableau);
    void afficheOriginal(int *tableauOriginal, int tailleTableau);
    void afficheCopie(int *tableauCopie, int tailleTableau);
    Si quelqu'un voit ce qui ne va pas, il m'aiderait beaucoup
    PS Je n'ai pas pu enlever l'image suivante
    Images attach�es Images attach�es  

  2. #2
    Membre �m�rite
    Avatar de Da�manu
    Homme Profil pro
    D�veloppeur touche � tout
    Inscrit en
    Janvier 2011
    Messages
    736
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur touche � tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par d�faut
    Bonjour.

    C'est simplement un soucis d'emplacement de fichier.

    Par rapport au main.c, CopierTableau.h est dans le dossier Debug, il faut donc inclure ce dossier dans la directive include #include "Debug/CopierTableau.h"

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par d�faut
    Cela ne fonctionne pas
    Au d�part, le dossier Debug n'existe pas
    pour cr�er "CopierTableau.h", j'ai s�lectionn� le dossier "obj" puis clic droit et enfin "New file" et c'est l� qu'est apparu le dossier "Debug"
    Je dois m'y prendre mal pour ajouter un dossier CopierTableau.h
    Si c'est le cas pouvez-vous m'expliquer comment faire s'il vous pla�t

  4. #4
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 513
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 513
    Par d�faut
    Dans Code::Blocks, va dans : menu "Project" >> action "Build options...". Cela ouvre une fen�tre.
    Dans l'onglet "Search directories", dans le sous-onglet "Compiler", tu as la liste des dossiers d'inclusion de la config courante (Debug, Release ou les deux). Tu peux ajouter un dossier d'inclusion avec le bouton "Add".
    Par exemple, chez moi, dans un projet bidon HelloGoodbye en C++ (mais c'est exactement la m�me logique en C), j'ai �a :
    Nom : chez_moi.jpg
Affichages : 4646
Taille : 52,1 Ko
    "include", c'est le nom d'un dossier qui est dans le m�me dossier que "HelloGoodbye.cbp". Il contient mes fichiers ".h".
    "$(#boost.include)", c'est une variable que j'ai d�finie pour le Code::Blocks de mon ordi pour tous mes projets � la fois et qui d�signe le dossier d'inclusion de la biblioth�que Boost. Si quelqu'un veut utiliser mon projet sur son ordi, il doit cr�er une variable "$(#boost.include)" et lui affecter le chemin du dossier d'inclusion de Boost de son ordi � lui.
    Du coup, quand je fais #include "morceauDeChemin", le compilateur va chercher parmi les chemins "./morceauDeChemin", "./include/morceauDeChemin" et "$(#boost.include)/morceauDeChemin".

    Cela �tant dit, tu as mal choisi ton endroit pour cr�er tes fichiers.
    Un dossier "obj", par convention, c'est l� que le compilateur range des fichiers objets en Debug qui sont des fichiers interm�diaires pour produire l'ex�cutable.
    Donc, le dossier, "obj", c'est le genre de dossier qu'on supprime pour faire de la place. Ce n'est pas le bon endroit pour y mettre ton fichier de projet et ton code source !

    Si je prend pour exemple mon projet bidon HelloGoodbye, l'arborescence est organis�e ainsi :
    • bin : ex�cutables g�n�r�s par le compilateur
      • Debug : ex�cutable "HelloGoodbye.exe" en Debug
      • Release : ex�cutable "HelloGoodbye.exe" en Relase
    • build : fichiers interm�diaires g�n�r�s par le compilateur
      • Debug : fichiers interm�diaires g�n�r�s par le compilateur en Debug
      • Release : fichiers interm�diaires g�n�r�s par le compilateur en Release
    • include : fichiers ".h"
    • src : fichiers ".cpp" (en langage C, se seraient des fichiers ".c")
    • HelloGoodbye.cbp


    Il y a plusieurs autres bonnes mani�res de bien ranger ses fichiers. Mais, l'important, c'est de bien les ranger.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par d�faut
    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Inclure des Fichiers .XML et .PPT dans un version PhpBB 1.9
    Par DaddyP dans le forum XML/XSL et SOAP
    R�ponses: 3
    Dernier message: 20/01/2006, 09h54
  2. [Configuration] Inclure un fichier .c dans une page PHP
    Par Korma dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 5
    Dernier message: 18/01/2006, 12h49
  3. [C#] inclure un fichier css
    Par elendila dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 12/08/2005, 15h21
  4. Inclure un fichier html
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 08/02/2005, 14h40
  5. [HTML] inclure un fichier...
    Par mohican13 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 17/01/2005, 17h23

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