标签: c++ gcc code-coverage gcov
尝试启动并运行代码覆盖率,我只是首先阅读文档。我发现一些文章提到使用--coverage标记构建,而其他文章则提到--ftest-coverage。
--coverage
--ftest-coverage
这两个描述似乎都说他们做同样的事情,但我不确定。
这里有两篇文章:
http://bobah.net/d4d/tools/code-coverage-with-gcov
http://www.osadl.org/Dumping-gcov-data-at-runtime-simple-ex.online-coverage-analysis.0.html
有什么区别?
答案 0 :(得分:17)
正如评论中所述,--coverage是与代码覆盖相关的其他标志的同义词,具体取决于上下文。
:
- 覆盖 此选项用于编译和链接用于覆盖率分析的代码。该选项是-fprofile-arcs的同义词 -ftest-coverage(编译时)和-lgcov(链接时)。
- 覆盖
此选项用于编译和链接用于覆盖率分析的代码。该选项是-fprofile-arcs的同义词 -ftest-coverage(编译时)和-lgcov(链接时)。