如何在dejagnu回归测试套件中只执行gcc / C测试并忽略c ++测试(我用--enable-languages = c,c ++构建我的编译器)。我使用的是gcc 4.4.7版本。
对于gcc 4.6.2版本,有一个“check-c”目标只能运行C测试,但在gcc 4.4.7中不存在。我通过以下命令从gcc build目录运行测试套件:
make check-c RUNTESTFLAGS="<someflags>"
答案 0 :(得分:1)
您可以随时直接调用runtest
,如下所示:
cd $GCC/gcc/testsuite
runtest --tool gcc
其中$GCC
是您的untarred分发目录(即,不是构建区域)。测试将在$GCC/gcc/testsuite/lib/gcc.exp
开始执行。您还可以传递-v
标志以详细查看所有命令。
请注意,4.4.7发行版中的某些路径或其他详细信息可能有所不同,因为我指的是4.7.2。
答案 1 :(得分:1)
对不起,这太晚了,但是我发帖在这里,以防有人发现这件事并发现它有用:
当我尝试在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 /目录中的所有测试。
这就是我所做的,但我确信它可能不是 正确的方式!
我希望它有所帮助! 将