我使用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检索的信息。我似乎使用了错误的正则表达式。你觉得怎么样?
答案 0 :(得分:1)
除非你的文件的名字是字面上的:foo \ .c
那个正则表达式不会匹配。
在正则表达式中,双反斜杠会产生一个字面反斜杠 您可能会混淆正则表达式转义序列和C / C ++字符串转义序列。
如果你的文件的名字是字面意思:foo.c
使用此正则表达式模式:foo \ .c