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

Dev-C++ Discussion :

Compilation séparée avec dev C/C++


Sujet :

Dev-C++

  1. #1
    Membre éclairé Avatar de benjiprog
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut Compilation séparée avec dev C/C++
    Bonjour je suis un novice concernant la compilation séparer, j'ai créer 3 fichiers : un fichier .h, un fichier .c et un fichier d'application .c (j'ai vu comment faire sur un site) mais je n'arrive pas faire marcher mon programme je programme sous dev C/C++.
    Voici mes 3 fichiers

    fichier.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #ifndef H_PROG
    #define H_PROG
     
    void prog (void);
     
    #endif
    fichier.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include "prog.h"
    #include <stdio.h>
     
    void prog (void)
    {
       puts ("Mon programme en C");
    }
    fichier d'appliacation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include "hello.h"
    #include <conio.h>
     
    int main (void)
    {
       void prog ();
     
       getch ();
       return (0);
    }
    Voilà j'aimerais savoir comment faire marcher le programme.

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    bien le bonjour,

    il faut que tu crees un projet dans lequel tu mets ton fichier d'application .c, le fichier prog.c et aussi le fichier conio.c.

    essaie aussi de rester coherent avec les noms de fichier que tu choisis (hello.h / prog.h )

    une fois tous les fichiers correctement nommes et associes au projet, tu peux lancer la compilation. Devc++ se charge d'ecrire le Makefile qui va bien.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 94
    Par défaut
    Il faut faire "tout reconstruire" (ctrl + f11) et non pas "compiler" (en tout cas avec mon devcpp il me semble que ça marche mieux).
    En fait je crois que ça réécrit aussi le makefile et que ça supprime les fichiers temporaires.

  4. #4
    Membre éclairé Avatar de benjiprog
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    Mon programme marche je vous remerci, j'ai placer mes 3 fichiers dans un projet, mais seulement j'ai ajouter une librairie dans mon fichier prog.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include "prog.h"
    #include <stdio.h>
    #include <conio.h>
     
    void hello (void)
    {
       puts ("Mon programme en C"); 
       getch ();
    }
    Parce que ma fenêtre ne s'ouvrais qu'une demi-seconde.
    Je n'ai pas trouver le fichier conio.c par contre ou est-il j'ai chercher dans mon devcpp mais je ne l'ai pas trouver j'ai seulement trouver conio.h.

  5. #5
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    ayant la flemme de chercher dans mon devc++, j'ai fait une recherche sur le forum -> http://www.ece.fr:8000/%7Elavoillo/c/Conio/

  6. #6
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut
    comme il y avait confusion au niveau des noms, je les ai rebaptisés.

    outils.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #ifndef H_OUTILS
    #define H_OUTILS
     
    void Liste (void);
     
    #endif
    outils.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include "outils.h"
    #include <stdio.h>
     
    void Liste (void)
    {
       puts ("Mon programme en C");
    }
    fichier d'application appli.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include "outils.h"
    #include <stdio.h>
     
    int main (void)
    {
       Liste ();   /* et non pas void Liste (); */
     
       getchar ();
       return (0);
    }
    Il y a 2 développeurs :

    le 1er est le fournisseur d'une caisse à outils (outils.h et outils.c)

    il va élaborer un projet DEVC++ de type "static library" et qui aura
    comme nom liboutils.a

    le 2nd veut réaliser un programme appli.c et il a besoin de la fonction
    Liste () de la caisse à outils

    il va élaborer un projet DEVC++ de type "console application", en
    positionnant dans

    - options projet/repertoire/repertoire bibliothèque ==> le chemin de
    liboutils.a

    - options projet/repertoire/repertoire d'inclusion ==> le chemin de
    outils.h

    - options projet/parametres/éditeur de lien => -loutils

Discussions similaires

  1. Compilation séparée avec devc++
    Par javamax dans le forum Dev-C++
    Réponses: 6
    Dernier message: 08/02/2007, 18h56
  2. Compiler dll avec Dev-Cpp
    Par madislak dans le forum Dev-C++
    Réponses: 2
    Dernier message: 15/02/2006, 18h06
  3. Réponses: 1
    Dernier message: 18/06/2004, 01h12
  4. Problème de compilation avec Dev-C++
    Par Rouliann dans le forum Dev-C++
    Réponses: 14
    Dernier message: 14/06/2004, 18h44
  5. compiler DDK avec Dev-C++
    Par jefffii dans le forum Dev-C++
    Réponses: 2
    Dernier message: 20/04/2004, 09h49

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