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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 288
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 309
    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 309
    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 : 52
    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
    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

  6. #6
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 309
    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 309
    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

  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 : 232
Taille : 26,4 Ko

  8. #8
    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 : 252
Taille : 97,5 Ko
    Nom : Screenshot from 2021-12-12 15-12-14.png
Affichages : 230
Taille : 35,2 Ko
    Nom : Screenshot from 2021-12-12 15-11-56.png
Affichages : 231
Taille : 138,6 Ko

+ 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