Можно ли заставить gcc / gcov выводить статистику покрытия не в исходную папку, а в другое место?

При использовании gcc с -fprofile-arcs и -ftest-охват, когда результирующий исполняемый файл завершается, он пытается создать выходные файлы .gcda в том же месте, что и файлы .o, используемые для компиляции исполняемого файла. Это неудобно, когда я работаю на другой машине, чем та, на которой я построил - есть ли способ изменить это поведение?


person kdt    schedule 17.09.2009    source источник


Ответы (1)


Вы можете использовать переменную среды GCOV_PREFIX. Он упоминается в документе в разделе "перекрестное профилирование", в котором упоминается в документации для -fprofile-arcs.

person F'x    schedule 19.09.2009
comment
Если я хочу переместить исполняемый файл с компилируемой машины на целевую машину, на которой будет выполняться программа и измеряется покрытие: нужно ли мне перемещать файлы * .gcno, сгенерированные компилятором (например, main.cpp.gcno, сгенерированные для моего исходный файл main.cpp)? - person ilya; 11.04.2017