Und*_*der 4 c++ linux bison linux-from-scratch flex-lexer
所以我正在阅读Linux From Scratch一书,并在章节5.17 Bison-3.0.4中.
这本书指示我们做一个make check后来make测试编译的Bison包的结果.
最初,我收到以下错误:
make[3]: Entering directory `/sources/bison-3.0'
LEX examples/calc++/calc++-scanner.cc
CXX
examples/calc++/examples_calc___calc__-calc++-scanner.o
g++: error: ./examples/calc++/calc++-scanner.cc: No such file or directory
g++: fatal error: no input files
compilation terminated.
make[3]: ***
[examples/calc++/examples_calc___calc__-calc++-scanner.o] Error 1
make[3]: Leaving directory `/sources/bison-3.0'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/sources/bison-3.0'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/sources/bison-3.0'
make: *** [check] Error 2
Run Code Online (Sandbox Code Playgroud)
但是在这个网站上得到了解决方案.在发出之前告诉我要做以下事情make check:
cp Makefile Makefile.bak
sed -i '/calc++/d' Makefile
make check
Run Code Online (Sandbox Code Playgroud)
这解决了这个问题,ok除了以下三项FAILED检查之外,所有检查都变得绿色:
430: Variants lalr1.cc parse.assert api.token.constructor FAILED (c++.at:374)
431: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} FAILED (c++.at:375)
432: Variants lalr1.cc parse.assert api.token.constructor api.token.prefix={TOK_} %locations FAILED (c++.at:376)
Run Code Online (Sandbox Code Playgroud)
我尝试在Google上搜索但什么也没得到.
有任何想法吗?