But the generated header has inclusion guards. He should be able to include it multiple times, even if it is a bad idea. There must be another problem.
-- john On Thu, Dec 19, 2013 at 3:09 AM, Akim Demaille <a...@lrde.epita.fr> wrote: > > Le 19 déc. 2013 à 03:15, Gilberto Monroy <gilbertomonr...@gmail.com> a > écrit : > > > Hi everybody. > > > > My name is Gilberto, I use the next tools: > > Hi Gilberto, > > > g++ -o parser location.hh position.hh rcss_parser.tab.cc lex.yy.c > rcss_parser_driver.cpp -lfl > > This compilation line is fishy. You are not expected to compile > the headers (*.hh files). Compile only *.cc and *.ccp files. > > > from rcss_parser.y:15: > > rcss_parser.tab.hh:583:3: error: > > If I read this correctly, in your *.y file you #include the generated > parser header. Don't do that, Bison does for you. This would explain > why the symbols are defined twice. > > >