Fehlermeldung: undefined reference to yylex

  • Hallo,


    folgenden Fehler erhalte ich beim Übersetzen von avrdude


    Code
    avrdude-config_gram.o(.text+0x2672): In function `yyparse':
    /usr/src/avrdude-5.3.1/config_gram.c:1522: undefined reference to `yylex'
    avrdude-main.o(.text+0xe4f): In function `read_config':
    /usr/src/avrdude-5.3.1/main.c:148: undefined reference to `yyin'
    collect2: ld returned 1 exit status
    make[2]: *** [avrdude] Fehler 1
    make[2]: Leaving directory `/usr/src/avrdude-5.3.1'
    make[1]: *** [all-recursive] Fehler 1
    make[1]: Leaving directory `/usr/src/avrdude-5.3.1'
    make: *** [all] Fehler 2

    Bei der Suche nach dieser Meldung stoße ich immer wieder auf unbeantwortete Beiträge in den Foren. Unter Debian soll "build-essential" installiert sein, aber was entspicht das bei einem SUSE 9?


    Welche Pakete muß ich installieren?


    folgende sind bereits drauf:



    Hardy

    Suche: 6 Richtige für die nächste Lottoziehung
    PS: Wer Rechtschreibfehler findet, darf sie behalten!

  • hochschubs :schiel


    ist den auch hier keiner, der diese Meldung zu deuten weiß?


    Hardy

    Suche: 6 Richtige für die nächste Lottoziehung
    PS: Wer Rechtschreibfehler findet, darf sie behalten!

  • Hm - Suse 9 ist ja wirklich schon Steinzeit.


    Will jetzt nicht behaupten, dass ich die Fehlermeldung kenne ...


    Aber sie "riecht" nach bison/yacc.
    Da Du schreibst, dass Du bison installiert hast, gehe ich mal davon aus, dass vielleicht ein bison für die Zielplattform (also AVR) fehlt.
    Wenn ich mich richtig erinnere, ist avrdude eine Art Crosscompiler(-Umgebung?).
    Weiß nicht, aber ich würde mal in der Richtung suchen.
    Du brauchst sicher die ganzen Entwicklungstuhls für die Zielplattform.


    Andererseits kann ich mir net vorstellen, dass es kein rpm für Suse gibt.
    Vielleicht mal gurgeln gehen?

    Ich bin verantwortlich für das, was ich schreibe, nicht für das, was Du verstehst!

  • Hi HFlor,


    yylex() wird meistens von flex generiert, man kann die Methode aber auch selbst schreiben.


    Ich tippe mal darauf, dass das source file, in welchem die Methode steht, nicht zu deinem binary gelinkt wird.


    Genaueres kann ich ohne die Quellen aber auch nicht sagen.


    Führ' doch mal ein grep auf yylex aus. Vielleicht bist du hinterher schlauer?


    Viele Grüße
    Rolf

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!