gcovr的FILTER选项中的正则表达式

时间:2015-06-28 00:15:01

标签: regex gcov gcovr

我使用gcovr来读取程序foo.c的覆盖信息。语法是

gcovr -r . -b --filter=FILE_PATTERN

' -r。' part表示当前目录为搜索根,' -b'用于分支覆盖,根据gcovr的用户指南http://gcovr.com/guide.html,FILE_PATTERN部分仅保留与该正则表达式匹配的数据文件。

所以我使用以下命令行

gcovr -r . -b --filter='foo\\.c'

但是此命令找不到有关foo.c检索的信息。我似乎使用了错误的正则表达式。你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

除非你的文件的名字是字面上的:foo \ .c
那个正则表达式不会匹配。

在正则表达式中,双反斜杠会产生一个字面反斜杠 您可能会混淆正则表达式转义序列和C / C ++字符串转义序列。

如果你的文件的名字是字面意思:foo.c
使用此正则表达式模式:foo \ .c