有没有办法使用 clang++ 查找 C++ 代码的代码覆盖率。
我知道 gcov 但它仅适用于使用 GCC 编译的代码。
编辑:Clang 现在应该能够生成代码覆盖率(采用与 gcc 相同的命令行参数),但您可能需要一个新的构建,而我仍然无法在输出上运行 lcov。(请参阅Clang 代码覆盖率无效输出)
我编写了一个名为kcov的工具,只要您使用调试信息 (-g) 进行编译,它就可以收集代码覆盖率,而不管编译器如何。
它还有一个地址清理器覆盖生成器的插件,虽然那个东西还不能很好地工作。
我想说它比 gcov+lcov 使用起来更直接。