我正在努力獲得gcov的覆蓋範圍信息。在編譯和鏈接期間沒有錯誤,但是當我運行可執行文件時,不會生成覆蓋率數據。gcov與CMake使用獨立的構建目錄
我使用CMake的一個單獨的編譯目錄,通過標誌來編譯和鏈接以這樣的方式
add_definitions(--coverage)
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} " --coverage")
是否可執行期望的源代碼是在一個特定的位置? 我必須添加到我的CMakeLists.txt才能完成任務嗎?
親切的問候, 比約恩·
當使用Clang時,'--coverage'做了這兩個參數在較短格式中所做的事情。 – jackyalcine 2013-08-28 05:27:56
GCC支持'--coverage' https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html – mloskot 2018-02-09 00:22:50