仅在 dejagnu 回归测试套件中运行 gcc 测试

问题描述 投票:0回答: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>"
testing gcc regression
2个回答
3
投票

很抱歉,这么晚了,但我在这里发帖,以防有人碰巧发现它并发现它有用:

当我尝试在 gcc 中运行单独的测试时,我会这样做

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

这将调用 gcc/testsuite/g++.dg/ 目录中与 glob ignored-qualifier 匹配的所有测试。

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

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

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

希望对您有帮助! 会


0
投票

您始终可以直接调用

runtest
,如下所示:

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

其中

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

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

© www.soinside.com 2019 - 2024. All rights reserved.