将gcov与cmake一起使用时未创建.gcda文件



我将gcov与cmake一起使用。所有标志都设置正确。GCNO文件创建正确。但是,在执行从源文件生成的可执行文件时,情况有点复杂。可执行文件在bash脚本中运行。

让我创建一个示例场景,这样你就可以给我准确的答案。

我有一个名为MY_file的文件。CC,其可执行文件名为executable_FILE我将cmake与为gcov设置的所有标志一起使用。我有一个名为THE_script的脚本。SH,它将与"make test"一起运行。此脚本运行EXECUTABLE_FILE文件。

因此,这里的想法是bash脚本(the_SCRIPT.SH)依次运行可执行文件(executable_FILE),而这些bash脚本的运行不会创建。GCDA文件。当我直接/手动运行可执行文件时。将创建GCDA文件。我相信bash脚本是在子shell中运行的,父shell无法知道源代码的可执行文件是否运行。有人能确认一下情况是否属实吗?如果没有,那么具体的问题是什么?如果是的话,那么这个问题的解决方案是什么?

非常感谢。

这个问题可能与您的问题有关。

也许你可以提供更多关于标志、项目目录结构等的细节。

最新更新