2

我如何在 dejagnu 回归测试套件中只执行 gcc/C 测试并忽略 c++ 测试(我正在使用 --enable-languages=c,c++ 构建我的编译器)。我正在使用 gcc 4.4.7 版本。
对于 gcc 4.6.2 版本,有一个“check-c”目标仅运行 C 测试,但在 gcc 4.4.7 中不存在。我正在通过以下命令从 gcc 构建目录运行测试套件:

 make check-c RUNTESTFLAGS="<someflags>"
4

2 回答 2

2

很抱歉,这太晚了,但我在这里发帖以防有人遇到这种情况并发现它有用:

当我尝试在 gcc 中运行单个测试时,我会

make check-gcc-c++ RUNTESTFLAGS="dg.exp=*ignored-qualifiers*"

这将调用与 gcc/testsuite/g++.dg/ 目录中的 glob忽略限定符匹配的所有测试。

make check-gcc RUNTESTFLAGS="dg.exp=*ignored-qualifiers*"

这将调用匹配相同 glob 但在 gcc/testsuite/gcc.dg/ 目录中的所有测试。

这就是我所做的,但我确信这可能不是正确方法!

我希望它有所帮助!将要

于 2018-04-27T19:53:55.257 回答
0

您总是可以直接调用runtest,如下所示:

cd $GCC/gcc/testsuite
runtest --tool gcc

您未解压缩的分发目录在哪里$GCC(即,不是构建区域)。测试将在 开始执行$GCC/gcc/testsuite/lib/gcc.exp。您还可以传递一个-v标志来详细查看所有命令。

请注意,某些路径或其他详细信息在您的 4.4.7 发行版中可能有所不同,因为我指的是 4.7.2。

于 2013-02-13T21:40:17.113 回答