Bison-3.0.4 中的 Linux 从头开始错误 'make check'
Linux From Scratch error in Bison-3.0.4 'make check'
所以我正在遵循Linux From Scratch的书,并在第5.17章Bison-3.0.4中。
这本书指导我们在make
后做一个make check
来测试编译的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
但是在这个网站上得到了一个解决方案。这告诉我在发布make check
之前执行以下操作:
cp Makefile Makefile.bak
sed -i '/calc++/d' Makefile
make check
这解决了问题,除了以下三个FAILED
检查外,所有检查都得到了绿色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)
我尝试在谷歌上搜索,但一无所获。
有什么想法吗?
这是
常见的错误。如第4.6章所述。关于测试套件:
经验表明,跑步几乎没有什么收获 第 5 章中的测试套件。无法回避的事实是,即 主机系统总是对测试施加一些影响,因为 章,经常造成莫名其妙的失败。因为构建的工具 在第5章中是暂时的,最终被丢弃,我们不 建议为普通读者运行第 5 章中的测试套件。 为运行这些测试套件提供了说明 测试人员和开发人员的好处,但它们是严格可选的。
解决方案很简单 - 不要对第 5 章中编译的包运行测试。他们会失败,这没有任何意义。在第6章中,当你构建你的真实系统时,测试是很重要的。
相关文章:
- CHECK(调用)函数在Google Colab中出错
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- make 命令如何避免重新编译未更改的源文件?
- MAKE:找不到包含的用户定义的头文件?
- 'make check' GLIBC 运行时的链接问题
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- Qt5 [make -snap] 无法正确编译:进程"/usr/bin/snap"代码 1 退出
- mingw32-make 使用"MinGW Makefiles"生成器跟踪 CMAKE 无法将可执行文件链接到对象库
- make 命令创建 .file,但不创建应用程序文件
- 如何摆脱导入的 make 项目中的 Eclipse 索引器"Type std::... could not be resolved"错误
- Qt Creator 在执行步骤 "make" 时出现编译错误,-fno-stack-limit
- 如何使用MySQL Connector and Make设置C++项目
- 使用 make 将对象文件放在特定目录中
- 我是 C++ 的新手,我试图调用 make 一个以 2 个类作为其参数的类构造函数
- "Make"失败并出现 Clang 错误 - 如何从 Clang 获得错误?
- 防止 GNU Make 在每次构建时生成 protobuf 代码
- Bison-3.0.4 中的 Linux 从头开始错误 'make check'
- 使用Boost单元测试框架(UTF)与' make check '
- UVM-SystemC 库'make check'错误