LFS编译Bison-3.0.4执行make check时的问题求助
问题:LFS 第5.17章 Bison-3.0.4
make check 部分测试用例失败 我目前正在跟着Linux From Scratch手册进行系统编译,卡在了第5.17章的Bison-3.0.4环节。按照手册要求,在make完成后执行make check测试编译后的包,一开始遇到了以下错误:
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
已尝试的解决方法
我找到了一个临时解决方案,在执行make check前先做了这些操作:
cp Makefile Makefile.bak sed -i '/calc++/d' Makefile make check
这个方法确实解决了初始的文件找不到错误,但还是有3个测试用例失败,其余都显示绿色的ok:
- 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)
我已经在Google上搜索过相关错误信息,但没有找到有效的解决线索,想请教各位有没有排查这类问题的思路?比如是不是编译时缺少了某些依赖,或者测试用例本身存在版本兼容问题?
内容的提问来源于stack exchange,提问作者UndercoverCoder
相关产品推荐
相关产品推荐

