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 :

inclure un fichier point c dans mon prog principal


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Par défaut inclure un fichier point c dans mon prog principal
    bonjour à tous,

    je suis en train de développer une application c et j'ai plusieurs fonctions définies dans plusieurs fichiers .c et je souhaiterais savoir comment je peux inclure ces fichiers .c dans mon fichier contenant mon main ()

    Typiquement

    fct1.c
    fct2.c
    fct3.c

    main.c

    dans le main.c comment inclure les fct1.c fct2.c et fct3.c
    afin d'utiliser les fonctions contenues dans ces fichiers

    Merci

  2. #2
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    T'as entendu parler des header ? Fais un .h et inclus le .h

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Info_76 Voir le message
    dans le main.c comment inclure les fct1.c fct2.c et fct3.c afin d'utiliser les fonctions contenues dans ces fichiers
    Visiblement tu commences dans le développement. Donc autant commencer par prendre les bonnes habitudes.

    On n'inclue JAMAIS un fichier .c dans un autre fichier .c Ce n'est pas que c'est pas possible mais c'est SALE, très SALE même.

    Donc maintenant pour ton cas :
    Pour chacuns des .c, tu créés un fichier de déclarations .h en t'inspirant de l'exemple suivant.

    Code exemple.c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void ma_fontion_de test(const char *variable)
    {
    ...
    }
    Code exemple.h : Sélectionner tout - Visualiser dans une fenêtre à part
    extern void ma_fontion_de test(const char *variable);

    ensuite quand tu as besoin d'utiliser une fonction définie dans "exemple.c", tu inclue le fichier de déclarations associé "exemple.h"

    Code main.c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include "exemple.h"
     
    int main(int argc, char **argv)
    {
    ...   ma_fontion_de test("toto");
    ...
    }
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 48
    Par défaut
    Pourquoi pas .h et compilation separe ?

    Tu devrais trouver toutes les reponses ici:
    http://melem.developpez.com/langagec/objc/

  5. #5
    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 Info_76 Voir le message
    bonjour à tous,

    je suis en train de développer une application c et j'ai plusieurs fonctions définies dans plusieurs fichiers .c et je souhaiterais savoir comment je peux inclure ces fichiers .c dans mon fichier contenant mon main ()
    Bien que ce soit techniquement possible, c'est une très mauvaise pratique. La compilation séparée, comme son nom l'indique est faite pour que chaque fichier source (.c) soit compilé séparément. Il faut que les parties publiques de chaque fichier (prototypes de fonctions publiques, en général) soient placées dans des fichiers .h correspondants, que ces .h soient inclus dans chaque .c correspondant. et que chaque .h soit inclus dans chaque .c ou .h qui nécessitent la connaissance de ces prototypes (et des définitions qui vont avec). Ensuite, il faut expliquer à l'éditeur de liens que le projet est constitué de plusieurs fichiers.

    Bref, il faut apprendre à coder correctement en langage C.

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

    Je viens de faire une vidéo avec son qui explique ceci. (85 Mo).

    http://delahaye.emmanuel.free.fr/video/modulaire.avi

Discussions similaires

  1. [3D] Comment savoir si un point est dans mon champ de vision
    Par patmaba dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 04/11/2018, 13h20
  2. comment inclure/compiler OpenSSL dans mon prog
    Par ikuzar dans le forum Linux
    Réponses: 4
    Dernier message: 24/01/2011, 12h04
  3. Erreur dans mon prog
    Par scolopendra dans le forum Langage
    Réponses: 1
    Dernier message: 19/04/2007, 17h41
  4. Réponses: 2
    Dernier message: 06/06/2005, 15h13
  5. Réponses: 1
    Dernier message: 19/08/2003, 16h11

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