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 :

Compilation séparée [Débutant(e)]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut Compilation séparée
    Bonjour,

    j'ai 3 fichiers C :

    main.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <stdio.h>
     
    #include "bonjour.c"
    #include "aurevoir.c"
     
    int main(void)
    {
    	bonjour();
    	puts("et ");
    	aurevoir();
    	return 0;
    }

    bonjour.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <stdio.h>
     
    void bonjour(void)
    {
    	printf("bonjour\n");
    }

    aurevoir.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <stdio.h>
     
    void aurevoir(void)
    {
    	printf("au revoir\n");
    }
    je crée un fichier objet pour chaqun d'entre eux :
    gcc -c main.c
    gcc -c bonjour.c
    gcc -c aurevoir.c

    Et j'essaie de lier le tout dans "monprog" :
    gcc main.o bonjour.o aurevoir.o -o monprog
    mais ça le fait pas.

  2. #2
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Salut,

    Première chose que je constate : tu inclus des .c
    Ce n'est pas bon.

    Il faut créer des fichiers headers bonjour.h et aurevoir.h qui contiennent les définitions des fonctions créées dans les .c. Ce sont ces fichiers headers qu'il faut inclure par la suite dans le main.c

  3. #3
    Membre éprouvé Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Par défaut
    Pour compiler un projet de plusieurs fichiers il faut que tu utilises un makefile.
    Il y a un petit tuto sur le site:
    http://gl.developpez.com/tutoriel/outil/makefile/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    Il me semble que l'on peut inclure n'importe quoi, pourquoi ca ne fonctionnerai pas ?

    Citation Envoyé par psyphi
    Pour compiler un projet de plusieurs fichiers il faut que tu utilises un makefile.
    Il y a un petit tuto sur le site:
    http://gl.developpez.com/tutoriel/outil/makefile/
    oui merci, je l'ai déjà lu ce tuto, mais pour l'instant je n'ai pas besoin d'un makefile on peut bien faire de la compilation séparée à la main en principe.

  5. #5
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par oranoutan
    Il me semble que l'on peut inclure n'importe quoi, pourquoi ca ne fonctionnerai pas ?



    oui merci, je l'ai déjà lu ce tuto, mais pour l'instant je n'ai pas besoin d'un makefile on peut bien faire de la compilation séparée à la main en principe.

    Cela ne sert a rien de faire de la compilation séparée si tu inclus tous tes sources dans un seul fichier.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 175
    Par défaut
    ok je comprend.

    Merci

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par oranoutan
    j'ai 3 fichiers C :

    main.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <stdio.h>
     
    #include "bonjour.c"
    #include "aurevoir.c"
     
    int main(void)
    {
    	bonjour();
    	puts("et ");
    	aurevoir();
    	return 0;
    }
    Horrible ! A lire d'urgence :

    http://emmanuel-delahaye.developpez....ganiser_source
    http://emmanuel-delahaye.developpez.....htm#organiser

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

Discussions similaires

  1. Compilation séparée ?
    Par kromartien dans le forum C
    Réponses: 8
    Dernier message: 22/04/2007, 10h41
  2. Compilation séparée avec devc++
    Par javamax dans le forum Dev-C++
    Réponses: 6
    Dernier message: 08/02/2007, 18h56
  3. Compilation séparée
    Par oliv928 dans le forum Dev-C++
    Réponses: 6
    Dernier message: 02/01/2007, 17h41
  4. Compilation séparée sous devcpp
    Par Mic75 dans le forum Dev-C++
    Réponses: 1
    Dernier message: 23/08/2006, 15h33
  5. Compilation séparée avec dev C/C++
    Par benjiprog dans le forum Dev-C++
    Réponses: 5
    Dernier message: 07/11/2005, 18h26

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