Re: [Doxygen-users] doxygen build (current git version) fails "suddenly" (bison problem)
Brought to you by:
dimitri
From: Jens S. <Jen...@t-...> - 2017-09-22 12:03:39
|
On Fri, 22 Sep 2017, Jens Schleusener wrote: > Hi, > > just a small remark: I tried to compile the current git version of doxygen > under Linux (openSUSE Leap 42.3) and got "suddenly" (before it works many > times without any problems) the following error: > > [ 23%] Building CXX object > vhdlparser/CMakeFiles/vhdlparser.dir/VhdlParserIF.cpp.o > [ 24%] Linking CXX static library ../lib/libvhdlparser.a > [ 24%] Built target vhdlparser > [ 24%] [BISON][constexp] Building parser with bison 2.7 > /usr/bin/bison: invalid argument ‘deprecated’ for ‘--warnings’ > Valid arguments are: > - ‘none - no warnings’ > - ‘midrule-values - unset or unused midrule values’ > - ‘yacc - incompatibilities with POSIX Yacc’ > - ‘conflicts-sr - S/R conflicts’ > - ‘conflicts-rr - R/R conflicts’ > - ‘other - all other warnings’ > - ‘all - all of the above’ > - ‘error - warnings are errors’ > src/CMakeFiles/_doxygen.dir/build.make:303: recipe for target > 'generated_src/ce_parse.cpp' failed > > I don't have clue about "cmake" but that problem may eventually be caused by > a recent change in src/CMakeLists.txt: > > 66c66 > < COMMAND ${BISON_EXECUTABLE} -l -d -p ce_parsexpYY > ${CMAKE_SOURCE_DIR}/src/constexp.y -o ce_parse.c > --- > > COMMAND ${BISON_EXECUTABLE} -l -d -p ce_parsexpYY -Wno-deprecated > ${CMAKE_SOURCE_DIR}/src/constexp.y -o ce_parse.c > 122c122 > < BISON_TARGET(constexp constexp.y > ${GENERATED_SRC}/ce_parse.cpp COMPILE_FLAGS "${YACC_FLAGS}") > --- > > BISON_TARGET(constexp constexp.y > ${GENERATED_SRC}/ce_parse.cpp COMPILE_FLAGS "-Wno-deprecated > ${YACC_FLAGS}") > > So just for testing I replaced that file with the old one (9718 bytes, > Aug 21 11:59) and the build process runs well. > > Maybe the version of the used "bison" program (2.7) is too old > (current version is 3.0.4). Still an addition: Surprisingly I found in the man page of the used "bison" release 2.7 under "Warning categories include:" the categories 'deprecated' ("obsolete constructs") and 'no-CATEGORY' ("turn off warnings in CATEGORY") mentioned. But manually tests with a fetched test file bison -Wdeprecated test.y bison -Wno-deprecated test.y failed and issued also the mention error message. So I downloaded and compiled bison 3.0.4 myself and the error vanishes. To ensure it's not a problem of my openSUSE distro I downloaded and compiled also bison 2.7 myself and I could reproduce the error. So it seems a problem with bison 2.7 (bison 2.7.1 also issues that error, bison 3.0 not). Regards Jens |