我正在使用带有GCC编译器的Eclipse Juno来获取C代码。我正在尝试使用gcno插件来获取代码覆盖率。
当然我将-ftest-coverage -fprofile-arcs
添加到编译器和链接器标志中。
但是,当我单击用于代码覆盖的分析工具时,我在下面的图像中得到错误:
“使用。重新编译至少一个C / C ++源文件 “-fprofile-arcs”和“-ftest-coverage”选项并链接您的 可执行文件“-lgcov”。如果您在单个gcc中编译和链接 打电话,你可以使用gcc“--coverage”选项。 “
我需要帮助解决此错误。
答案 0 :(得分:1)
为了使用gcov代码覆盖率结果,您不仅必须使用您提到的编译器和链接器标志进行编译,还必须运行单元测试或运行程序来收集数据。当达到代码中的点时,Gcov会收集数据。如果您不运行该程序,则不会生成任何数据。