Trouble Gebäude gcc 4.6: undefined reference to `yylex'

Ich versuche zu bauen, gcc 4.6, aber ich bin immer etwas linker-Fehler, die so Aussehen, wie es heißt, bison oder flex ist nicht immer verbunden. Wenn die makefile-Probleme in diesem Befehl:

gcc   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -DGENERATOR_FILE  -o build/gengtype \
        build/gengtype.o build/errors.o build/gengtype-lex.o build/gengtype-parse.o build/version.o ../../build-x86_64-unknown-linux-gnu/libiberty/libiberty.a

Sagt es mir:

/home/chris/code/gcc/trunk/host-x86_64-unknown-linux-gnu/gcc/../.././gcc/gengtype.c:960: undefined reference to `lexer_line'
... undefined reference to `yylex'
... undefined reference to `yybegin'
... undefined reference to `yyend'

Habe ich installiert, Flex und Bison, und versuchte sogar einige Bisons Varianten mit dem gleichen Ergebnis. Weiß jemand, was könnte dies bedeuten?

  • Welche Versionen von flex, bison und andere Werkzeuge haben Sie verwendet? War der gleiche Fehler bei jedem solchen Versuch? Einige alte Diskussionen, die Google findet für gengtype.c undefined reference to lexer_line' ... undefined reference to yylex' verweist auf ein mögliches problem mit flex. Bauen Sie aus dem svn-trunk? Oder von einer Verteilung der Quell-repository?
  • Das gleiche passierte mir. Ist dies eine Art von Fehler, die ersten itme installation funktioniert nicht richtig?
InformationsquelleAutor Chris | 2010-11-24
Schreibe einen Kommentar