[linux-audio-dev] a flex/bison question
Dave Phillips
dlphilp at bright.net
Thu Sep 9 16:13:28 UTC 2004
Greetings:
I'm trying to debug a problem that occurs at the link stage in
compiling CVS sources for Denemo. Here's the moment in question:
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../intl -I../intl -I../include
-I../pixmaps -DLOCALEDIR=\"/usr/local/share/locale\"
-DPKGDATADIR=\"/usr/local/share/denemo/\" -I/usr/include/gtk-2.0
-I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/usr/include/libxml2 -g -Wall -O2 -c -o lyparser.o `test -f
'lyparser.cpp' || echo './'`lyparser.cpp
/bin/sh ../libtool --mode=link g++ -I/usr/include/gtk-2.0
-I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/usr/include/libxml2 -g -Wall -O2 -o denemo articulations.o
calculatepositions.o changenotehead.o chordops.o clefdialog.o
commandfuncs.o contexts.o draw.o drawaccidentals.o drawclefs.o
drawcursor.o drawkey.o drawdynamic.o drawlilydir.o drawnotes.o
drawselection.o drawstemdir.o drawtimesig.o drawtuplets.o drawlyric.o
dynamic.o drawfigure.o exportabc.o exportmudela.o exportxml.o file.o
frogio.o gcs.o headerdialog.o hairpin.o help.o importxml.o importmidi.o
kbd-custom.o kbd-interface.o keyresponses.o keysigdialog.o
lilydirectives.o figure.o lyparserfuncs.o main.o measureops.o midi.o
moveviewport.o mousing.o barline.o view.o mwidthdialog.o objops.o
exportmidi.o instrumentname.o playback.o playbackprops.o plugin.o
prefdialog.o prefops.o processstaffname.o csoundplayback.o lyric.o
scoreops.o selectops.o staffheightdialog.o staffops.o staffpropdialog.o
drawbarline.o slurs.o timedialog.o tomeasuredialog.o tupletops.o utils.o
graceops.o runsilent.o drawgrace.o print.o exportcsound.o lylexer.o
lyparser.o froglexer.o frogparser.o -Wl,--export-dynamic -lgtk-x11-2.0
-lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0
-lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/usr/lib
-lxml2 -lz -lm
g++ -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include
-I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include
-I/usr/include/freetype2 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -g -Wall -O2 -o
denemo articulations.o calculatepositions.o changenotehead.o chordops.o
clefdialog.o commandfuncs.o contexts.o draw.o drawaccidentals.o
drawclefs.o drawcursor.o drawkey.o drawdynamic.o drawlilydir.o
drawnotes.o drawselection.o drawstemdir.o drawtimesig.o drawtuplets.o
drawlyric.o dynamic.o drawfigure.o exportabc.o exportmudela.o
exportxml.o file.o frogio.o gcs.o headerdialog.o hairpin.o help.o
importxml.o importmidi.o kbd-custom.o kbd-interface.o keyresponses.o
keysigdialog.o lilydirectives.o figure.o lyparserfuncs.o main.o
measureops.o midi.o moveviewport.o mousing.o barline.o view.o
mwidthdialog.o objops.o exportmidi.o instrumentname.o playback.o
playbackprops.o plugin.o prefdialog.o prefops.o processstaffname.o
csoundplayback.o lyric.o scoreops.o selectops.o staffheightdialog.o
staffops.o staffpropdialog.o drawbarline.o slurs.o timedialog.o
tomeasuredialog.o tupletops.o utils.o graceops.o runsilent.o drawgrace.o
print.o exportcsound.o lylexer.o lyparser.o froglexer.o frogparser.o
-Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0
-lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0
-lgmodule-2.0 -ldl -lglib-2.0 -L/usr/lib /usr/lib/libxml2.so -lz -lm
lyparser.o(.bss+0x84): In function `typed_glist':
./lyparser.y:106: multiple definition of `yylloc'
lylexer.o(.bss+0x10038): first defined here
collect2: ld returned 1 exit status
make[2]: *** [denemo] Error 1
make[2]: Leaving directory `/home/dlphilp/denemo/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dlphilp/denemo'
make: *** [all] Error 2
I've followed earlier advice and removed/restored lyparser.cpp,
lyparser.h, and lylexer.cpp, but the error remains. The sources for
those files are lylexer.l and lyparser.y, but I'm ham ignorant about
flex and bison and know nothing about troubleshooting errors related to
them. Any suggestions for fixing ?
Flex 2.5.4, bison 1.35, gcc 3.2.2.
Best regards,
dp
More information about the Linux-audio-dev
mailing list