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

Linux Discussion :

gcc et lex.yy.c


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut gcc et lex.yy.c
    slt!!un grand merci a toute l’équipe de developpez.net pour le grand aide que vous fournissez !!
    il s’agit d’un produit installé et compiler sur une machine AIX avec xlc comme compilateuret ma tache et la migration de ce produit vers une nouvelle plateforme tel que linus red hat etreprise 5 avec gcc comme compilateur .j’ai commencé le travail et j’ai résolu plusieurs problémes maiscelui la j’ai pas trouvez grand chose pour m’aidez a le résoudre :

    /usr/bin/yacc -d -p Sdl_ /home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_parser.y
    sed -f /home/oracle/Open2/ps/src_SDLLIB/change.y /home/oracle/Open2/ps/src_SDLLIB/y.tab.c > /home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_parser.c
    sed -f /home/oracle/Open2/ps/src_SDLLIB/change.y /home/oracle/Open2/ps/src_SDLLIB/y.tab.h > /home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_parsertab.h
    rm -f /home/oracle/Open2/ps/src_SDLLIB/y.tab.c
    rm -f /home/oracle/Open2/ps/src_SDLLIB/y.tab.h
    gcc -c -DLINUX -DUNIX_OPSYS -DDEBUG -I/home/oracle/Open2/COMMON/inc -I/home/oracle/Open2/dbg -I. -I/home/oracle/Open2/ps/inc -I/home/oracle/Open2/ps/BOF/inc -I/home/oracle/Open2/ps/inc -I/home/oracle/Open2/com/inc -I/home/oracle/Open2/syu/inc /home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_parser.c
    /usr/bin/lex /home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_scanner.l
    sed -f /home/oracle/Open2/ps/src_SDLLIB/change /home/oracle/Open2/ps/src_SDLLIB/lex.yy.c > /home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_scanner.c
    rm /home/oracle/Open2/ps/src_SDLLIB/lex.yy.c
    gcc -c -DLINUX -DUNIX_OPSYS -DDEBUG -I/home/oracle/Open2/COMMON/inc -I/home/oracle/Open2/dbg -I. -I/home/oracle/Open2/ps/inc -I/home/oracle/Open2/ps/BOF/inc -I/home/oracle/Open2/ps/inc -I/home/oracle/Open2/com/inc -I/home/oracle/Open2/syu/inc /home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_scanner.c
    lex.yy.c:1712: erreur: expected ‘)’ before ‘=’ token
    lex.yy.c:1712: erreur: expected ‘)’ before ‘==’ token
    lex.yy.c:1712: erreur: expected ‘)’ before ‘==’ token
    make: *** [/home/oracle/Open2/ps/src_SDLLIB/ps_sdllib_scanner.o] Erreur 1

    grâce a votre forum je suis a 70% de mon projet j’espère que vous m’aidiez a résoudre cela !!!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    lex.yy.c est un fichier généré, il a été généré sur quelle plateforme ?

    a quoi ressemble les lignes (la ligne meme) qui posent problème (avant et après bien sur)

    tu ne peux pas le regénérer a partir de ton .lex ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut
    pour le plateforme je travaille sur linux red hat entreprise 5 .pour lex je crois que je suis nouveau dans ce domaine et ça serai bien si je me documente sur cette partie du lex!!merci quand méme et si vous parviendrez a résoudre mon problème ça serai un grand coup de main !!

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    euh tu n as pas trop répondu a mes questions

    ton fichier lex.yy.c a certainement été généré sur ton ancienne plateforme et il faudrait surement le regénérer.


    sinon peux tu afficher les lignes autour de 1712 du fichier lex.yy.c, surtout avant

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut
    voici la ligne concerné:

    static int input()/*la ligne 1712*/
    #endif
    {
    int c;

    *yy_c_buf_p = yy_hold_char;

    if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
    {
    /* yy_c_buf_p now points to the character we want to return.
    * If this occurs *before* the EOB characters, then it's a
    * valid NUL; if not, then we've hit the end of the buffer.
    */
    if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
    /* This was really a NUL. */
    *yy_c_buf_p = '\0';

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par défaut
    surtout avant ! les lignes suivantes importe peu

Discussions similaires

  1. les .a avec gcc
    Par Groove dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 31/03/2003, 07h59
  2. gcc et win32
    Par MatRem dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 16/01/2003, 12h22
  3. getch() avec gcc
    Par Jorus dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 16/12/2002, 14h47
  4. Réponses: 1
    Dernier message: 13/11/2002, 20h34
  5. [Kylix] gcc et kylix
    Par alexsmadja dans le forum EDI
    Réponses: 1
    Dernier message: 28/05/2002, 10h00

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