Jos*_*ley 5 relative-path lcov
lcov如何确定何时使用绝对路径和相对路径?
我有一个app目录,该目录包含我产品的每个共享库的子目录和几个二进制文件的子目录。像这样:
/home/user/app/libfoo/bar
/home/user/app/libfoo/baz
/home/user/app/libqux
/home/user/app/testsuite
/home/user/app/product
Run Code Online (Sandbox Code Playgroud)
但是,当通过lcov和运行时genhtml,目录如下所示:
/home/user/app/libqux
/home/user/app/testsuite
/home/user/app/product
bar
baz
Run Code Online (Sandbox Code Playgroud)
换句话说,共享库目录之一中的所有内容都使用相对路径,而其他所有内容都使用绝对路径。 为什么?
我对lcov和的调用genhtml非常简单:
cd ~/app
testsuite/run_tests
lcov --capture --directory . --output-file coverage.info --gcov-tool gcov-5 --no-external
genhtml coverage.info --output-directory coverage
Run Code Online (Sandbox Code Playgroud)
这是genhtml的--prefix特征的结果。
-p prefix
--prefix prefix
Remove prefix from all directory names.
Because lists containing long filenames are difficult to read,
there is a mechanism implemented that will automatically try to
shorten all directory names on the overview page beginning with
a common prefix. By default, this is done using an algorithm
that tries to find the prefix which, when applied, will minimize
the resulting sum of characters of all directory names.
Use this option to specify the prefix to be removed by yourself.
Run Code Online (Sandbox Code Playgroud)
在我的情况下,/home/user/app/libfoo库层次结构足够genhtml复杂,决定通过剥离它来保存更多字符,而不是更明显的剥离方法/home/user/app。
传递一个显式--prefix /home/user/app选项可以解决这个问题。
| 归档时间: |
|
| 查看次数: |
1845 次 |
| 最近记录: |