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 :

Aide sur simulateur en C


Sujet :

C

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut Aide sur simulateur en C
    Bonjour à tous,
    Alors voici mon problème, en exécutant mon Makefile, les erreurs suivantes sont générées
    J'ai beau chercher mais je ne trouve pas le moyen de corriger

    Merci d'avance

    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
    cc -m64 -g -I./../sim/msg/inc -I./inc -I/users/amo/version/include -I/exec/products/oracle/v10.2.0/bin -I/exec/products/oracle/v10.2.0/precomp/public -I/exec/products/oracle/v10.2.0/lib -misalign -o ./obj/sim.o -c ./src/sim.c
    "./src/sim.c", line 525: warning: implicit function declaration: prepare_msg_sms
    "./src/sim.c", line 542: warning: implicit function declaration: prepare_msg_adp
    "./src/sim.c", line 577: warning: implicit function declaration: prepare_msg_eco
    "./src/sim.c", line 659: undefined struct/union member: tm_
    "./src/sim.c", line 660: syntax error before or at: mon
    "./src/sim.c", line 665: newline in string literal
    "./src/sim.c", line 666: syntax error before or at: lisation
    "./src/sim.c", line 666: invalid source character: '\'
    "./src/sim.c", line 666: newline in string literal
    "./src/sim.c", line 729: undefined struct/union member: tm_
    "./src/sim.c", line 730: syntax error before or at: mon
    "./src/sim.c", line 735: newline in string literal
    "./src/sim.c", line 736: syntax error before or at: lisation
    "./src/sim.c", line 736: invalid source character: '\'
    "./src/sim.c", line 736: newline in string literal
    "./src/sim.c", line 765: undefined struct/union member: tm_
    "./src/sim.c", line 766: syntax error before or at: mon
    "./src/sim.c", line 771: newline in string literal
    "./src/sim.c", line 772: syntax error before or at: lisation
    "./src/sim.c", line 772: invalid source character: '\'
    "./src/sim.c", line 772: newline in string literal
    "./src/sim.c", line 801: undefined struct/union member: tm_
    "./src/sim.c", line 802: syntax error before or at: mon
    "./src/sim.c", line 807: newline in string literal
    "./src/sim.c", line 808: syntax error before or at: lisation
    "./src/sim.c", line 808: invalid source character: '\'
    "./src/sim.c", line 808: newline in string literal
    "./src/sim.c", line 819: warning: implicit function declaration: prepare_msg_ado
    "./src/sim.c", line 843: warning: implicit function declaration: prepare_msg_sta
    "./src/sim.c", line 871: warning: implicit function declaration: emission_message
    "./src/sim.c", line 938: warning: implicit function declaration: sim_ado_bd_tst_cnx
    "./src/sim.c", line 938: warning: implicit function declaration: sim_ado_bd_disconnect
    "./src/sim.c", line 939: warning: implicit function declaration: sim_ado_bd_tst_cnx
    "./src/sim.c", line 945: cannot recover from previous errors
    cc: acomp failed for ./src/sim.c
    *** Error code 2
    make: Fatal error: Command failed for target `obj/sim.o'

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Ma boule de cristal reste de marbre !!!

    Le Malin est dans ton code !!! Erreur à la ligne 666

    Sans la portion de code autour de la ligne 666 (+ ou - 10 lignes), on ne pourra pas t'aider. Ici on ne pratique pas l'art divinatoire.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    Oui je présume

    Je viens de regler le probleme de la ligne 666 et les autres similaires, il me reste la premiere et derniere partie:


    Voici le code de la derniere partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /* Deconnexion de la Base Oracle */
            if (sim_ado_bd_tst_cnx(PROFIL_jup) == 0) sim_ado_bd_disconnect(PROFIL_jup);
            if (sim_ado_bd_tst_cnx(PROFIL_bas) == 0) sim_ado_bd_disconnect(PROFIL_bas);
            if (sim_ado_bd_tst_cnx(PROFIL_ram) == 0) sim_ado_bd_disconnect(PROFIL_ram);
            if (sim_ado_bd_tst_cnx(PROFIL_eol) == 0) sim_ado_bd_disconnect(PROFIL_eol);
            if (sim_ado_bd_tst_cnx(PROFIL_hel) == 0) sim_ado_bd_disconnect(PROFIL_hel);
            if (sim_ado_bd_tst_cnx(PROFIL_let) == 0) sim_ado_bd_disconnect(PROFIL_let);
            return (CompCode);
    et l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "./src/sim.c", line 938: warning: implicit function declaration: sim_ado_bd_tst_cnx
    "./src/sim.c", line 938: warning: implicit function declaration: sim_ado_bd_disconnect
    "./src/sim.c", line 939: warning: implicit function declaration: sim_ado_bd_tst_cnx

    Merciii

  4. #4
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Ca veut dire que le compilo ne trouve pas les proto des fonctions sim_ado_bd_***** , as-tu inclu les bons fichiers .h ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    J'ai definé le "*.h" contenant les fonctions sim_ado_bd_***, et là apres une re-compilation tout semble bien se derouler jusqu'à ce que le messages suivants apparaît:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Undefined                               first referenced
    symbol                                   in file
    sim_ado_bd_tst_cnx        ./obj/sim.o
    ld: fatal: Symbol referencing errors. No output written to ./bin/sim
    *** Error code 1
    make: Fatal error: Command failed for target `bin/sim'
    voici le code du fichier que j'ai inclus dans la 1ere partie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #ifndef SIM_ADO
            #define SIM_ADO
            /* Fonction d\351finies */
            void supprimeEspaces(char *chaine);
            int  sim_ado_bd_connect(char *profil_bdd, char *nom_base, char *user, char *login);
            void sim_ado_bd_disconnect(char *profil_bdd);
            int  sim_ado_bd_envoracle(char *profil_bdd);
            long sim_ado_bd_tst_cnx(char *profil_bdd);
    #endif

  6. #6
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Tu as une erreur de link !! j'avais pas vu tu as fait une boulette dans la ligne de commande :
    -I/exec/products/oracle/v10.2.0/lib c'est des lib c'est L
    -L/exec/products/oracle/v10.2.0/lib

    -I/exec/products/oracle/v10.2.0/bin : est inutile, je pense, il ne dois pas y avoir de lib dans ce répertoire

    -I/exec/products/oracle/v10.2.0/precomp/public : connais pas Oracle, donc je ne sais pas ce qu'il y a là dedans.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    Les links du Makefile étaient prédéfinies avant que je ne commence le projet, et ça fonctionner bien.

    L'erreur qui persiste est celle du dernier code que j'ai posté


    Merci

  8. #8
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Citation Envoyé par amo26 Voir le message
    Les links du Makefile étaient prédéfinies avant que je ne commence le projet, et ça fonctionner bien.
    y'a pas de link dans ton exemple. que des includes.

    Et la console elle dit quoi avant :
    Undefined first referenced
    parce que c'est l'info la + importante : la ligne de commande qui a généré ce bug.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    Je suis vraiment perdu là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    cc -m64 -g -I./../sim/msg/inc -I./inc -I/users/amo/version/include -I/exec/products/oracle/v10.2.0/bin -I/exec/products/oracle/v10.2.0/precomp/public -I/exec/products/oracle/v10.2.0/lib -misalign -o ./obj/sim.o -c ./src/sim.c
    "./src/sim.c", line 525: warning: implicit function declaration: prepare_msg_sms
    "./src/sim.c", line 542: warning: implicit function declaration: prepare_msg_adp
    "./src/sim.c", line 577: warning: implicit function declaration: prepare_msg_eco
    "./src/sim.c", line 816: warning: implicit function declaration: prepare_msg_ado
    "./src/sim.c", line 840: warning: implicit function declaration: prepare_msg_sta
    "./src/sim.c", line 868: warning: implicit function declaration: emission_message
    "./src/sim.c", line 936: warning: implicit function declaration: sim_ado_bd_tst_cnx
     
    cc -m64 -g -I./../sim/msg/inc -I./inc -I/users/amo/version/include -I/exec/products/oracle/v10.2.0/bin -I/exec/products/oracle/v10.2.0/precomp/public -I/exec/products/oracle/v10.2.0/lib -misalign -o ./bin/sim ./obj/sim.o  ./obj/sim_fonctions_metier_eco.o  ./obj/sim_fonctions_metier_sms.o  ./obj/sim_fonctions_metier_sta.o  ./obj/sim_fonctions_metier_adp.o  ./obj/sim_fonctions_metier_ado.o  ./obj/sim_fonctions_MQSeries.o  ./obj/util_ado.o  ./obj/ps.o  ./obj/codeRetour.o  ./obj/requeteHPRF.o  ./obj/requeteMPFA.o  ./obj/requeteCCLI.o  ./obj/requeteCDOS.o  ./obj/requeteCCPT.o  ./obj/requeteCFAC.o  ./obj/requeteCFOR.o  ./obj/requeteCPRF.o  ./obj/requeteCPUK.o  ./obj/requeteMCOR.o  ./obj/requeteMCPT.o  ./obj/requeteMDOS.o  ./obj/requeteADOS.o  ./obj/requeteARDO.o  ./obj/requeteAROP.o  ./obj/requeteARSO.o  ./obj/requeteMBNQ.o  ./obj/requeteMFOR.o  ./obj/requeteRDOS.o  ./obj/requeteRPRF.o  ./obj/requeteSDOS.o -ltlv  -L./../sim/msg/lib -lmsg -L/opt/mqm/lib -lmqm -lmqmcs -lmqmzse -L/users/bmo/version/lib -lclntsh `cat /exec/products/oracle/v10.2.0/lib/ldflags`   `cat /exec/products/oracle/v10.2.0/lib/sysliblist` -R/exec/products/oracle/v10.2.0/lib -laio  -lposix4  -lm  -lthread

  10. #10
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    ce que je veux c'est plus d'info sur ton message de 14h00 pas de 13h04.
    On tourne enrond !!!

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    Je m'excuse pour le derangement deja. Je viens de trouver le probleme de l'erreur precedente, j'ai tapé une lettre en 'mini'

    Bref, en tout cas ce qui me reste c'est cette partie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    cc -m64 -g -I./../sim/msg/inc -I./inc -I/users/amo/version/include -I/exec/products/oracle/v10.2.0/bin -I/exec/products/oracle/v10.2.0/precomp/public -I/exec/products/oracle/v10.2.0/lib -misalign -o ./obj/sim.o -c ./src/sim.c
    "./src/sim.c", line 525: warning: implicit function declaration: prepare_msg_sms
    "./src/sim.c", line 542: warning: implicit function declaration: prepare_msg_adp
    "./src/sim.c", line 577: warning: implicit function declaration: prepare_msg_eco
    "./src/sim.c", line 816: warning: implicit function declaration: prepare_msg_ado
    "./src/sim.c", line 840: warning: implicit function declaration: prepare_msg_sta
    "./src/sim.c", line 868: warning: implicit function declaration: emission_message
    Quand je compile, des fois ces erreurs s'affichent, et des fois non !!!
    Est-ce que tu aurais une idée sur ce qui cause ça?!

  12. #12
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    je le répète cette ligne est pourrie !!
    cc -m64 -g -I./../sim/msg/inc -I./inc -I/users/amo/version/include -I/exec/products/oracle/v10.2.0/bin -I/exec/products/oracle/v10.2.0/precomp/public -I/exec/products/oracle/v10.2.0/lib -misalign -o ./obj/sim.o -c ./src/sim.c

    Franchement -I/exec/products/oracle/v10.2.0/lib qui a écrit un truc pareil !!!!

    Bref ton problème n'est pas là !! (humm ... quoi que ...)

    prepare_msg_sms : il faut que tu trouves où est déclaré cette fonction.

  13. #13
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 444
    Par défaut
    Citation Envoyé par amo26 Voir le message
    Quand je compile, des fois ces erreurs s'affichent, et des fois non !!! Est-ce que tu aurais une idée sur ce qui cause ça?!
    Bah, il faut les lire, ces messages d'erreurs ! Même sans parler anglais, ils sont suffisamment clairs pour que l'on comprenne leur sens général.

    « Implicit Function Declaration », ça veut dire « déclaration implicite de la fonction xxxx ». Cela signifie que, quelque part dans ton programme, tu fais appel à des fonctions dont le compilateur n'avait jamais entendu parler jusque là.

    C'est très probablement dû au fait que tu as oublié d'inclure le *.h qui contient leurs prototypes. Et si c'est aléatoire, c'est sans doute parce que tu l'as inclus dans d'autres fichiers, ou que ces fichiers incluent des headers qui, à leur tour, y font appel. Donc, en fonction de la première unité de compilation qui passe entre les mains de ton compilo, il se peut que ce dernier soit déjà renseigné ou qu'il ne le soit pas.

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    @fregolo52:

    Je n'y peux rien si la ligne est telle qu'elle est. J'en ai parlé avec le responsable et il m'a confirmé ça..

    @Obsidian
    Le fichier incluant "prepare_msg_sms" et autres est bien déclaré, et les erreurs ne sont plus générées.

    Je retesterai demain matin en attendant le redémarrage du serveur.

    Merci pour votre aide précieuse ^^

  15. #15
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Citation Envoyé par amo26 Voir le message
    @Obsidian
    Le fichier incluant "prepare_msg_sms" et autres est bien déclaré, et les erreurs ne sont plus générées.
    c'est ce que j'ai dit dès le début.

  16. #16
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    @fregolo52 @Obsidian

    Merci pour votre aide les gars
    Tout est nickel ce matin, il ne me reste plus que la phase de test

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

Discussions similaires

  1. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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