LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 773|回复: 8

恼人的 check

[复制链接]
发表于 2003-6-13 19:58:10 | 显示全部楼层 |阅读模式
:mad:
装了三次LFS CVS030603.每次都是在gcc-3.2.3 Pass2里出错。错误都是出在make  -k check这里:

                === g++ Summary ===

# of expected passes            7378
# of unexpected successes       1
# of expected failures          88
# of untested testcases         9
# of unsupported tests          3
/mnt/lfs/stage1/src/gcc-build/gcc/testsuite/../g++ version 3.2.3


make[2]: [check-g++] Error 1 (ignored)
make[2]: Leaving directory `/mnt/lfs/stage1/src/gcc-build/gcc'
make[1]: Target `do-check' not remade because of errors.
make[1]: Leaving directory `/mnt/lfs/stage1/src/gcc-build'
make: *** [check] Error 2

不知对后面有没有影响:help
发表于 2003-6-13 20:17:00 | 显示全部楼层
# of unexpected successes 1
这时候就要看一下pure lfs hint才能明白了,在pure lfs hint里面说得清楚,这里出现的完全是正常的。
 楼主| 发表于 2003-6-13 20:23:16 | 显示全部楼层
我现在还是不明白make check到底有什么用?
发表于 2003-6-13 20:28:24 | 显示全部楼层
From pure lfs hint
运行测试套件 - 简述

多数软件包都提供了测试套件。运行测试套件是个好主意,因为它提供了很好的"sanity check"(合理性检测)并证实了新编译的软件包大致具备开发者预想的功能。但它并不保证软件包没有 bug,因为这基本上是不可能的。

gcc 和 binutils 的测试套件依赖于三个额外的软件包:tcl, expect 和 dejagnu. 如果你想在最开始的阶段运行测试套件,你必须保证主系统里安装了这三个包。本文假设主系统没有安装它们,因此在静态"pass 1"的 binutils 和 gcc 时不运行测试套件。"pass 1" 编译很快就会被"pass 2"编译所覆盖,所以我们认为省掉"pass 1"的测试不是什么大问题。

警告,gcc 和 glibc 的测试套件要花很长的时间,如果你编译时间很紧张,就省掉第五章的测试套件,但我们并不推荐这样做。如果你选择了这个捷径,至少不要省掉第六章里 glibc, binutils 和 gcc 的测试套件。但记住,如果你在第六章里发现了本应是第五章里测试套件就能找出的问题,那你肯定会后悔当时的选择。
 楼主| 发表于 2003-6-13 20:31:25 | 显示全部楼层
怎么才能知道我的主系统(gentoo 1.4RC4)里是否有这三个测试套件安装呢?
发表于 2003-6-13 20:53:03 | 显示全部楼层
一般不会装的。emerge -p,看出来的是N还是U或R不就知道了。
 楼主| 发表于 2003-6-13 21:08:30 | 显示全部楼层
tcl装了
发表于 2003-6-19 18:41:46 | 显示全部楼层

rh9里怎么知道呢?

最好能有方法检查一下能不能正常工作
发表于 2003-6-19 23:07:52 | 显示全部楼层
按照目前lfscvs里面的装法,就不需要你在主系统里安装tcl,expact和deja-gnu了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表