2013-07-20 115 views
4

所以我已經檢查出並按照這些說明http://clang.llvm.org/get_started.html構建了叮噹中繼線。我可以使用--coverage構建我的二進制文件,並運行它以獲取.gcno和.gcda文件,但是當我運行lcov時,出現「GENINFO:...達到文件的意外結束」。Clang代碼覆蓋無效輸出

現在我被困來到SO尋求幫助:)

我與Ubuntu 13.04工作,並編寫C++ 11,以防萬一有差別。

回答

1

我在Ubuntu 13.04上遇到了與lcov的叮噹聲相同的問題。 下面是在多個Ubuntu安裝程序上爲我工作的解決方案。

  1. 你會發現在Ubuntu上有兩個版本的gcov。 gcov-4.6.4 & gcov-4.7.3。默認情況下,gcov鏈接設置爲gcov-4.7.3。改變,要gcov一個-4.6.4
  2. 此外,而不是有什麼可通過使用LCOV 1.10版本的apt-get安裝

這應該生成代碼覆蓋率報告。

編輯:我是從Ubuntu 12.04升級到13.04。以防萬一你沒有看到gcov的兩個版本。

+0

謝謝。我不得不'安裝apt-get install gcc-4.6'來獲得gcov 4.6.4,但它現在可以工作。 – RichardBruce