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 :

Problème in function 'main'


Sujet :

C

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Par défaut Problème in function 'main'
    salut à tous,
    j'ai un petit soucis lors de la compilation, on m'affiche l'erreur ci dessous. Le programme était mis ultérieurement dans un même fichier tout fonctionné, j'ai alors crée par la suite un fichier .h et .c et un fichier main.c.
    Plus rien ne marche. Nom : Screenshot from 2021-12-12 12-19-58.png
Affichages : 295
Taille : 29,7 Ko
    bonne journée,

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par défaut
    Bonjour.



    Elle ne me permet pas de voir ton code source pour te répondre. .

    Affiche-le qu'on puisse te donner une vraie réponse.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    Tu sembles avoir décomposé en plusieurs fichiers sources. Et ta ligne de compilation (la première de ta copie d'écran), ne demande à compiler que le fichier main7.c, il faut aussi indiquer les autres fichiers .c

  4. #4
    Membre émérite
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juillet 2020
    Messages : 352
    Par défaut
    Bonjour
    C'est l'occasion d'apprendre à utiliser un builder comme gnu make par exemple.
    Cet outil prend une description de ton projet (le makefile) et construit ce qu'il faut en fonction des modifications de fichiers, de structure du projet. Un des plus simple makefile pour toi serait :
    Code Makefile : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CC = gcc
    CFLAGS=-Wall -Wextra -g
    LDFLAGS=-lm
     
    all: main7
     
    main7: main7.o fichier.o
     
    main.o: main.c fichier.h
     
    fichier.o: fichier.c fichier.h

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Par défaut piece jointe
    Merci pour votre réponse voici ci-dessous le code.
    Nom : Screenshot from 2021-12-12 15-12-33.png
Affichages : 259
Taille : 97,5 Ko
    Nom : Screenshot from 2021-12-12 15-12-14.png
Affichages : 234
Taille : 35,2 Ko
    Nom : Screenshot from 2021-12-12 15-11-56.png
Affichages : 235
Taille : 138,6 Ko

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Par défaut
    Citation Envoyé par WhiteCrow Voir le message
    Bonjour
    C'est l'occasion d'apprendre à utiliser un builder comme gnu make par exemple.
    Cet outil prend une description de ton projet (le makefile) et construit ce qu'il faut en fonction des modifications de fichiers, de structure du projet. Un des plus simple makefile pour toi serait :
    Code Makefile : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CC = gcc
    CFLAGS=-Wall -Wextra -g
    LDFLAGS=-lm
     
    all: main7
     
    main7: main7.o fichier.o
     
    main.o: main.c fichier.h
     
    fichier.o: fichier.c fichier.h
    merci beaucoup, j'utilise un makefile mais c'est nouveau pour moi et j'ai du mal à bien comprendre

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Par défaut
    Citation Envoyé par dalfab Voir le message
    Bonjour,

    Tu sembles avoir décomposé en plusieurs fichiers sources. Et ta ligne de compilation (la première de ta copie d'écran), ne demande à compiler que le fichier main7.c, il faut aussi indiquer les autres fichiers .c
    merci pour votre réponse, j'ai recompilé avec vos indications mais j'ai toujours un soucis.Nom : Screenshot from 2021-12-12 15-19-19.png
Affichages : 237
Taille : 26,4 Ko

  8. #8
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par défaut
    Comme te l'a indiqué @dalfab il faut indiquer au compilateur tous les fichiers sources à compiler :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc - Wall -lm tp7.c main7.c -o main7

  9. #9
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par défaut
    Sinon tu peux aussi, en lieu et place des autotools utiliser meson. Beaucoup plus simple à configurer et à utiliser.

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Comme te l'a indiqué @dalfab il faut indiquer au compilateur tous les fichiers sources à compiler :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc - Wall -lm tp7.c main7.c -o main7
    merci, j'ai toujours une erreur, et je ne comprend pas, j'ai essayé de mettre mes déclarations dans le main mais cela ne change rien
    Nom : Screenshot from 2021-12-12 15-26-39.png
Affichages : 229
Taille : 72,2 Ko

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Sinon tu peux aussi, en lieu et place des autotools utiliser meson. Beaucoup plus simple à configurer et à utiliser.
    okok merci beaucoup pour votre réponse

  12. #12
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    tes variables max min Taille table et histo n'ont rien à faire dans un entête. Ce sont des variables qui ne doivent exister qu'à l'intérieur de la fonction main().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int  main(void) {
        puts( "Tri par dénombrement" );
        double  table[6];
        saisie( table, sizeof table / sizeof table[0] );
        int  min, max;
        minMax( table, sizeof table / sizeof table[0], &min, &max );
        double  histo[20];
        histogramme( table, sizeof table / sizeof table[0], histo, max+1, min );
        triDenombrement( table, max+1 );
    }

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 7
    Par défaut
    Merci beaucoup, le problème est résolu. Bonne soirée et merci

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

Discussions similaires

  1. [Problème] Différence à la main ou avec Eclipse
    Par ebaynaud dans le forum Langage
    Réponses: 2
    Dernier message: 27/06/2006, 16h50
  2. [VB] Problème de function / sub (tableau comme paramètre)
    Par elhosni dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/05/2006, 20h34
  3. Réponses: 22
    Dernier message: 06/04/2006, 14h45
  4. [template et linker]problème dans le main
    Par Andu dans le forum C++
    Réponses: 19
    Dernier message: 27/06/2005, 17h47
  5. class php5 - Fatal error: main() [function.main]
    Par tom261285 dans le forum Langage
    Réponses: 3
    Dernier message: 21/01/2005, 14h41

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