gpt4 book ai didi

python - 指定根目录时 gcovr 无限循环

转载 作者:行者123 更新时间:2023-12-01 05:13:12 24 4
gpt4 key购买 nike

背景
我正在使用 python 工具 gcovr 为我的一些 c 项目生成覆盖率数据。我能够毫无问题地获取覆盖率数据,但由于查找源文件的工具出现问题,我无法看到覆盖了哪些代码行。

检查由 gcovr 生成的 XML 数据后,我意识到该工具在错误的目录中查找覆盖率信息。在这种情况下,我指定了 gcovr 文档中指定的源文件的根目录。

# gcovr ... --object-directory=/some/path -r /some/path  

但是,当我指定源文件的目录时,gcovr 进入无限循环。

问题
是什么导致了这种无限循环?我需要做什么来指定源文件所在的目录?

如果需要任何额外的信息来解决这个问题,我愿意提供我能提供的。

最佳答案

gcovr 3.1 中存在一个有关处理“-r”(或“--root=”)选项的错误。该bug导致gcovr从“/”级别开始搜索gcda文件,这需要很长时间。修复方法是在第 1828 行用方括号将参数“options.root”括起来,即 get_datafiles([options.root])。请引用https://github.com/gcovr/gcovr/pull/27了解更多信息。

为了让 gcovr 3.1 在目录树中的源目录高于对象(和 gcno)目录时正确设置源链接,我必须对问题 27(根无限循环)、42(修复 gcov 不正确的相对路径)和 49(gcovr 无法使用 gcov 4.8.2 找到源文件)。这是我的源区域的视觉效果:

src/foo/*.cc

src/foo/.obj/variant/*.o

关于python - 指定根目录时 gcovr 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23775116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com