2016-05-11 42 views
0

我有一個查詢。 有沒有什麼辦法可以驗證.c文件是否生成了相應的.gcno和.gcda文件。 例如:如何驗證.c文件是否具有相應的gcno或gcda文件

我有一個sample.c文件。現在我生成.gcno和.gcda文件。 再次修改sample.c文件,但我沒有爲修改後的.c文件生成最新的gcda和gcno文件。 如果sample.c中有相應的.gcno和gcda文件生成,我能驗證它是否有效?

回答

0

沒有具體的做法,但人們遵循的慣例是將執行完成後的覆蓋數據存儲到相關命名爲執行的文件中,然後只刪除「.gcda」文件。

這使您可以執行不同的執行並生成覆蓋率,而無需重新編譯所有內容。

在你的情況下,你可以簡單地搜索相關的「.gcno」文件並將其刪除,以便在修改後可以重新編譯。即使不刪除gcno,它也會被寫入,而不像「 .gcda「文件。

您還需要知道的一件事是:如果您嘗試使用gcov從gcda & gcno文件生成覆蓋率數據,則會提示您提示xyz源文件比相應的gcno文件更新。