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 :

Dev-C++ et sous programmes


Sujet :

C

  1. #1
    Membre habitué Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Points : 159
    Points
    159
    Par défaut Dev-C++ et sous programmes
    Bonjour, voilà mon "problème" :

    Jusqu'à maintenant je faisais du fortran, donc je faisais mon programme principal et mes sous programmes, que je compilais séparément avant de tous les link...

    Mais en C, je ne sais pas trop comment compiler tous mes sous programmes? Et s'il faut inclure toutes les bibliothèques dans chaque sous programme?

    Exemple là j'ai un "main" et un sous programme "calcul" :
    http://img686.imageshack.us/i/testkn.jpg/

    Merci!

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 894
    Points : 219 536
    Points
    219 536
    Billets dans le blog
    124
    Par défaut
    Bonjour,

    Je ne fais pas de fortran ( je ne suis pas sur de regretter )

    Que contient le "sous programme" calcul ?

  3. #3
    Membre habitué Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Points : 159
    Points
    159
    Par défaut
    Il contient un "switch", c'est un peu pour m'entraîner^^ Comme ça :

    float calcul(a, b, blabla)
    {
    switch(blabla)
    {
    case ' ': ...
    break;
    ...
    }
    return(resultat);
    }


    Tiens d'ailleurs est-il possible d'imbriquer des switch les uns dans les autres?

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Salut.

    Tu entends bien par "sous programmes" les fonctions et procédures ?

    Citation Envoyé par mailbox Voir le message
    Et s'il faut inclure toutes les bibliothèques dans chaque sous programme?
    Ce que l'on inclus ce sont les fichiers headers (.h) contenant en générale les prototypes de tes fonctions qui sont dans d'autres fichiers .c . Un fichier .h sont à inclure au début de chaque fichier.c qui appel les fonctions dont le prototype est dans ce fichier. Avec ton IDE ces fichiers .c et .h sont a ajouter à ton projet pour qu'il génère correctement le Makefile (un fichier qui contient les appels de compilation).

    Par ailleurs, je te conseil plutôt d'utiliser un autre IDE plus à jour comme Code::Blocks que Dev C++ qui est obsolète.

    Citation Envoyé par mailbox Voir le message
    Tiens d'ailleurs est-il possible d'imbriquer des switch les uns dans les autres?
    Oui mais ça devient très vite sale ... le mieux, en générale, c'est de décomposer ton code en fonctions et procédures.

    Cordialement,
    Idriss

  5. #5
    Membre habitué Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Points : 159
    Points
    159
    Par défaut
    Oui oui j'entends par sous programme des fonctions

    Je vais essayer avec Code::Blocks, merci!

  6. #6
    Expert éminent sénior
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Points : 13 926
    Points
    13 926
    Par défaut
    Jusqu'à maintenant je faisais du fortran, donc je faisais mon programme principal et mes sous programmes, que je compilais séparément avant de tous les link...
    ....
    En C, le principe est exactement le même.
    On structure le programme en unités de compilation qui correspondent chacune à un fichier (.c) contenant le code source d'un ensemble cohérent de fonctions (et éventuellement des variables globales). Les fichiers d'en tête (.h) servent essentiellement à échanger, par inclusion, des informations (mais pas du code) entre ces unités (définition de types, de constantes symboliques, de prototypes de fonctions,... ). L'une de ces unités doit contenir la fonction main(), départ de l'exécution du programme.

    Toutes les unités de compilation sont compilées séparément, puis le programme exécutable est construit par le "link editor" en rassemblant le résultat de ces compilations et les bibliothèques nécessaires.

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

Discussions similaires

  1. [Dev-C++] Aide pour programmer avec Qt 4
    Par stone dans le forum EDI
    Réponses: 3
    Dernier message: 02/02/2006, 08h58
  2. Envoi d'informations dans un sous programme
    Par Tanguy Sarela dans le forum Linux
    Réponses: 3
    Dernier message: 22/12/2005, 16h57
  3. Réponses: 31
    Dernier message: 30/08/2005, 13h10
  4. Réponses: 2
    Dernier message: 04/06/2004, 10h36
  5. [langage] les sous programmes
    Par giverny dans le forum Langage
    Réponses: 6
    Dernier message: 21/07/2003, 19h24

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