我在使用gcov时遇到了问题。编译和链接过程中没有出现错误,但是当我运行可执行文件时,没有生成任何覆盖率数据。
我正在使用CMake和一个单独的构建目录,在这个目录下通过以下方式向编译器和链接器传递标志:
add_definitions(--coverage)
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} " --coverage")
可执行文件是否期望源代码位于特定位置? 我需要在我的CMakeLists.txt中添加什么才能让一切顺利进行?
此致敬礼, Bjoern
gcov -o mytestprog.cpp.o x
将生成mytestprog.cpp.gcov
文件。 - bcmpinc