【发布时间】:2012-11-15 21:52:09
【问题描述】:
我在通过 python 脚本在共享库上运行 gcov 时遇到问题。
我有以下构建库的场景:
-
将一组文件(file1.c、file2.c)编译成静态链接的 lib(.a)。我使用 ar 实用程序来执行此操作,所有文件都使用以下选项编译:
-static -fprofile-arcs -ftest-coverage -coverage
-
使用其他一些文件(比如 file3.c)和上面指定的 .a 文件构建一个 .so 文件。我在编译和链接时再次使用相同的选项。
-
在python脚本中加载.so并执行。
问题: 生成的覆盖率文件仅包含 file3.c 的代码覆盖率。属于 .a 库的文件不会显示在覆盖率报告中。
在此处链接 .a 时我是否遗漏了任何选项。
【问题讨论】:
标签: python c linux shared-libraries