11
當使用-fprofile弧和-ftest覆蓋GCC,當生成的可執行文件終止時,它試圖在相同的位置用於編譯可執行.o文件創建.gcda輸出文件。這是不方便的,當我在一個不同的機器上運行,而不是我建立的 - 有什麼方法可以改變這種行爲嗎?gcc/gcov可以將覆蓋率統計輸出到源文件夾以外的位置嗎?
當使用-fprofile弧和-ftest覆蓋GCC,當生成的可執行文件終止時,它試圖在相同的位置用於編譯可執行.o文件創建.gcda輸出文件。這是不方便的,當我在一個不同的機器上運行,而不是我建立的 - 有什麼方法可以改變這種行爲嗎?gcc/gcov可以將覆蓋率統計輸出到源文件夾以外的位置嗎?
您可以使用環境變量GCOV_PREFIX
。在文檔中提到了"cross-profiling" section,本文在-fprofile-arcs
的文檔中提及。
如果我想從「編機」移動可執行的「目標機」,其中計劃被執行,覆蓋範圍將測量:做我必須移動由編譯器生成的「* .gcno」文件(爲我的源文件main.cpp生成的例子「main.cpp.gcno」)? – ilya 2017-04-11 20:39:15