如何在 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>"
很抱歉,这么晚了,但我在这里发帖,以防有人碰巧发现它并发现它有用:
当我尝试在 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/ 目录中的所有测试。
这就是我所做的,但我确信这可能不是正确的方法!
希望对您有帮助! 会
您始终可以直接调用
runtest
,如下所示:
cd $GCC/gcc/testsuite
runtest --tool gcc
其中
$GCC
是解压后的分发目录(即不是构建区域)。测试将于 $GCC/gcc/testsuite/lib/gcc.exp
开始执行。您还可以传递 -v
标志来详细查看所有命令。
请注意,您的 4.4.7 发行版中的某些路径或其他详细信息可能有所不同,因为我指的是 4.7.2。