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 :

Erreur : ld returned exit status


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 5
    Par défaut Erreur : ld returned exit status
    bonjour a tous j'ai un projet a des fautes aidez moi s'il vous plais
    ah l'erreur est ld returned exit status:

    main.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include "login.h"
     
    int main()
    {
        int T[10],n;
        printf("welome to our supermarket\n");
        ADMIN(T,n);
     
        Date();
     
        EMPLOYE(T,n);
     
        Login();
     
        return 0;
    }
    admin.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    #include "login.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include "main.c"
    void ADMIN(int T[],int n)
    {
        int S;
        //affichage de la liste des produits
        printf("\nLA LISTE DES PRODUITS N %d\n",i);
        printf("=========================\n");
        for(i=0;i<n;i++)
        {
            printf("le nom de produit : %s\n",P[i].nom);
        }
        for(i=0;i<n;i++)
        {
            S=S+C[i].sld;
        }
        printf("\nle solde totale est : %d\n",S);
        printf("===============================================\n");
     
        printf("\nL ECHANGE DES PRIX\n");
        printf("====================\n");
     
        printf("entrez la position de votre prix : ");
        scanf("%d",&p);
        printf("entrez le prix : ");
        scanf("%d",&prx);
        for(i=n;i<prx;i--)
        {
            P[i].prix=P[i+1].prix;
            P[i].prix=prx;
        }
        printf("\n===========================================\n");
     
        printf("\nLE RETOUR DES PRIX PLUS CHERE\n");
        printf("===============================\n");
     
        M=P[1].prix;
        for(i=0;i<n;i++)
        {
            if(P[i].prix<M)
            {
                M=P[i].prix;
            }
        }
        printf("le prix le plus chere est : %d",M);
        printf("\n===========================================\n");
     
        printf("\nRECHERCHE D UN PRODUIT \n");
        printf("========================\n");
     
        printf("entrez le produit suivant le code a barre : ");
        scanf("%d",&prd);
        for(i=0;i<n;i++)
        {
                if(strcmp(P[i].cb,prd)==0)
            {
            printf("le produit est vendu");
            }
            else
            {
                printf("le produit est en stock");
            }
        }
        printf("\n===========================================\n");
     
        printf("\nRECHERCHE D UN MEILLEUR CAISSIER \n");
        printf("==================================\n");
        MX=C[1].sld;
        for(i=0;i<10;i++)
        {
            if(C[i].sld<MX)
            {
                printf("le meilleur caissier est %s qui a le meilleur solde : %d",C[i].NOM,C[i].sld);
            }
        }
    }
    date.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include "login.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include "main.c"
    void Date()
     
    {
        DATE D;
        int i;
        printf("ENTREZ LE JOUR : ");
        scanf("%d",&D.J);
        printf("ENTREZ LE MOIS : ");
        scanf("%d",&D.M);
        printf("ENTREZ L ANNEE : "),
        scanf("%d",&D.A);
        printf("%d/%d/%d",D.J,D.M,D.A);
     
    }
    emplyee.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    #include "login.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include "main.c"
    void EMPLOYE(int T[],int n)
    {
        PRODUIT P[100];
        CAISSIER C[100];
        int i,S,p,prx,M,prd,MX;
     
        //les produits a vendre
        printf("entrez le nombre de produits : ");
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            printf("\nLE PRODUIT N %d\n",i);
            printf("===============\n");
            printf("entrez le nom de produit : ");
            scanf("%s",P[i].nom);
            printf("entre la quantite de %s : ",P[i].nom);
            scanf("%d",P[i].qt);
            /*getchar();
            gets();*/
            printf("entrez le code a barre de produit : ");
            scanf("%d",&P[i].cb);
            printf("entrez le prix de produit : ");
            scanf("%d",&P[i].prix);
            S=(P[i].prix)*(P[i].qt);
        }
        printf("le nombre totale des produits est : %d",S);
        printf("\n=========================================\n");
        printf("===========================================\n");
     
        for(i=0;i<n;i++)
        {
            printf("\nLE CAISSIER N %d\n",i);
            printf("===============\n");
            printf("entrez le nom de caissier : ");
            scanf("%s",C[i].NOM);
            /*getchar();
            gets();*/
            printf("entrez l identifiant de caissier : ");
            scanf("%d",&C[i].id);
            printf("entrez le solde de produit : ");
            scanf("%d",&C[i].sld);
        }
            printf("=====================================\n");
            for(i=0;i<n;i++)
            {
            printf("\nLE PRODUIT VENDUE PAR UNE JOURNEE N %d\n",i);
            printf("=====================================\n");
            printf("entrez le produit vendue pendant une journee n %d : ",i);
            scanf("%d",&C[i].PVJ[i]);
            }
            printf("\n===========================================\n");
            printf("===========================================\n");
     
    }
    login.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include "login.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include "main.c"
    void Login()
    {
        LOGIN L;
        FILE *fp=NULL;
     
        fp=fopen("data_base.txt","r");
     
        if(fp!=NULL)
        {
            printf("BONJOUR CHER ADMIN \n");
            printf("entrez votre username : ");
            scanf("%s",L.username);
            printf("entrez votre mot de passe : ");
            scanf("%s",L.userpwd);
        fclose(fp);
        }
     
    }
    data_base.txt

    login 1:
    username: Amine_Gh;
    pwd: 1234;
    
    login 2:
    username: Mohsen_Gh;
    pwd: 4567;
    
    login 3:
    username: Youssri_Gh;
    pwd: 8901;
    
    login 4:
    username: Yahia_Gh;
    pwd: 1020;
    
    login 5:
    username: Zakaria_Gh;
    pwd: 3040;
    
    login 6:
    username: Wael_Gh;
    pwd: 5060;
    login.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #ifndef LOGIN_H_INCLUDED
    #define LOGIN_H_INCLUDED
     
     
    typedef struct
    {
        int cb,prix;
        char nom[20];
        int qt;
    }PRODUIT;
     
    typedef struct
    {
        int id[30],sld;
        char NOM[20],PVJ[100];
    }CAISSIER;
     
    typedef struct
    {
      char username[20];
      char userpwd[8];
      int i;
    }LOGIN;
     
    typedef struct
    {
        int J;
        int M;
        int A;
    }DATE;
     
    void ADMIN(int T[],int n);
     
    void Date();
     
    void EMPLOYE(int T[],int n);
     
    void Login();
     
    #endif // LOGIN_H_INCLUDED

  2. #2
    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,

    Le code doit être inséré en utilisant le bouton [#].
    Quoi qu'il en soit ce que tu indiques est une erreur d'édition des liens pas une erreur de compilation, et le texte de l'erreur est indiqué la ligne avant ld returned exit status. Peut être que tu as plusieurs fichiers et que tu ne compiles que le main.c, vérifie bien ton projet.

Discussions similaires

  1. probleme d execution programme perl
    Par calimero642 dans le forum Langage
    Réponses: 4
    Dernier message: 13/07/2006, 12h49
  2. probleme dans mon programme
    Par phpaide dans le forum Langage
    Réponses: 8
    Dernier message: 05/06/2006, 12h57
  3. [TP] Problème avec mon programme de conversion
    Par Panzer95 dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 28/05/2006, 18h36
  4. Debutant en JAVA, problème avec 1er programme
    Par Gymerus dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 07/09/2005, 12h10
  5. [LG]Divers problémes pour un programme.
    Par Horus TCT dans le forum Langage
    Réponses: 14
    Dernier message: 24/05/2003, 23h04

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