在文件夹上运行 gcov 工具

Cod*_*ter 5 gcov

.c使用.gcov 对某些文件运行 gcov 工具gcc -fprofile-arcs -ftest-coverage [filenames]。命令
但是,为该命令提供文件名是一项非常繁琐的工作。
相反,我需要帮助才能在包含所有源文件的文件夹上运行 gcov 工具
这可能吗?请帮我解决一个问题。

提前致谢。

Ven*_*kat 7

我遇到了同样的问题,我的项目包含约 3000 个文件。编写一个 shell 脚本,使用 find exec 将所有 .c、.gcno 和 .gcda 文件抓取到一个公共文件夹,然后使用相同的命令运行 gcov。样本:

LOCATION=your_gcov_folder_name
find -name '*.c' -exec cp -t $LOCATION {} +
find -name '*.gcno' -exec cp -t $LOCATION {} +
find -name '*.gcda' -exec cp -t $LOCATION {} +
cd $LOCATION
find -name '*.c' -exec gcov -bf {} \;
Run Code Online (Sandbox Code Playgroud)

在包含您的项目的代码文件夹中运行它。