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 à partir de nombreux fichiers sources


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut Compilation à partir de nombreux fichiers sources
    Bien le bonjour!

    Me voilà coincée pour une seconde session à refaire un de mes anciens examens.
    Quelqu'un pourrait-il me donner une idée quant à la manière de gérer une compilation avec multiples fichiers sources?

    La question est la suivante:

    "Si vous devez développer un programme C assez important (quelques milliers de lignes de code source, quelques dizaines de fonctions, utilisation de quelques librairies spécifiques) :
    a. Quelles règles vous donnerez-vous pour répartir le code source en divers fichiers .c et .h, et comment choisirez vous le nombre de fichiers .c et .h ?
    b. Que mettrez-vous dans le makefile ? Comment construirez-vous les lignes des « influençants » ? Quelles options de compilation choisirez-vous ?"

    Bon, à part que le fichier ".h" permet d'éviter du copier coller inutile en comprenant les lignes de programmes les + utilisées, je pourrais pas répondre grand chose.
    Egalement, pour le (b), je vois comment construire les influencants mais pas quelles options de compil sont importantes...

    Merci d'avance!

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    J'ai pas de règle précise ( ou très inconsciemment alors ) pour la répartition des fonctions dans les fichiers, juste que je ne mélange rien.
    Un fichier file.c contiendra que le code pour la gestion des fichiers.
    Une fichier calcul.c contiendra que le code pour les calculs.
    C'est un exemple. J'essaie de garder les fichiers assez petits ( quand c'est possible ).
    Je ne choisi pas le nombre de fichiers .c .h cela dépend de mon besoin. Je n'ai pas de limite :p.

    Pour le Makefile ... la question est assez bizarre. Ce que je mettrais dedans, bah tout pour compiler le projet. ( Le nettoyer aussi ... ).
    Je comprends pas la question sinon la solution c'est de prendre code::blocks et de faire faire le makefile :p

    Mince, en regardant votre propre réponse pour la 'b'.
    En option de compile , j'ai l'habitude de mettre -Wall -Werror -Wextra -ansi -pedantic
    Après -lm pour la bibliothèque mathématique, et tout après ça dépend des bibliothèques.

    ( Faire attention, -Werror et -pedantic peuvent vite être très pénible ).
    ( Ce sont les options pour gcc , mais vous n'aviez pas précisé le compilateur )
    ( Sinon, sous VS, mettre les warnings au max ( Level 4 ). )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2010, 14h56
  2. Réponses: 6
    Dernier message: 30/03/2009, 13h02
  3. compilation d'un fichier source java à partir de DOS
    Par lion000 dans le forum Langage
    Réponses: 8
    Dernier message: 25/07/2007, 14h27

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