gpt4 book ai didi

gcov - 在 gcc-8 中使用 lcov

转载 作者:行者123 更新时间:2023-12-03 17:15:40 26 4
gpt4 key购买 nike

我正在尝试确定我的测试覆盖率。为此,我使用较新版本的 gcc 编译我的程序:

CC=/usr/local/gcc8/bin/gcc  FC=/usr/local/gcc8/bin/gfortran ./configure.sh  -external cmake -d

使用 --coverage 编译后选项我运行我的测试,这会创建 *.gcda , *.gcno*.o.provides.build文件。如果我运行类似的东西:
> $ /usr/local/gcc8/bin/gcov slab_dim.f90.gcda                                                                             [±develop ●]
File '/Local/tmp/fleur/cdn/slab_dim.f90'
Lines executed:0.00% of 17
Creating 'slab_dim.f90.gcov'

这告诉我,gcov 运行良好。但是,如果我尝试对这些结果运行 lcov:
lcov -t "result" -o ex_test.info -c -d CMakeFiles/

对于每个文件,我都会收到如下错误消息:
Processing fleur.dir/hybrid/gen_wavf.F90.gcda
/Local/tmp/fleur/build.debug/CMakeFiles/fleur.dir/hybrid/gen_wavf.F90.gcno:version 'A82*', prefer '408R'
/Local/tmp/fleur/build.debug/CMakeFiles/fleur.dir/hybrid/gen_wavf.F90.gcno:no functions found
geninfo: WARNING: gcov did not create any files for /Local/tmp/fleur/build.debug/CMakeFiles/fleur.dir/hybrid/gen_wavf.F90.gcda!

这与我在使用系统标准 /usr/bin/gcov 时收到的错误消息相同

这让我相信 lcov 调用的是旧的 gcov 而不是新的 gcov。如何强制 gcov 使用新版本?

最佳答案

$PATH环境变量需要扩展 /usr/local/gcc8/bin/

关于gcov - 在 gcc-8 中使用 lcov,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52057518/

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