1

我正在将 Eclipse Juno 与 GCC 编译器一起用于 C 代码。我正在尝试使用 gcno 插件来获取代码覆盖率。

当然,我添加-ftest-coverage -fprofile-arcs了编译器和链接器标志。但是,当我单击用于代码覆盖的分析工具时,出现下图中的错误:

“使用“-fprofile-arcs”和“-ftest-coverage”选项重新编译至少一个 C/C++ 源文件,并使用“-lgcov”链接可执行文件。如果在单个 gcc 调用中编译和链接,则可以使用 gcc "--coverage" 选项。"

请我需要有关此错误的帮助。

4

1 回答 1

1

为了使用 gcov 代码覆盖率结果,您不仅必须使用您提到的编译器和链接器标志进行编译,还必须运行单元测试或运行程序来收集数据。Gcov 在到达代码中的点时收集数据。如果您不运行该程序,您将不会生成任何数据。

于 2014-02-06T15:59:35.287 回答