You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:04:07