GCOV проблема покрытия на 64 бит - PullRequest
0 голосов
/ 18 сентября 2018

У меня проблема с gcov версии 5.2.0 на 64-битной, ранее на 32-битной и версии 4.9.2, когда у меня есть вызов функции, например:

//All int values and every argument in different line
doSomethink(x,
            y,
            z);

Я получаю один «0» в последней строке, как результат инструмента покрытия, потому что этот вызов функции не был объединен (я говорил об инструменте покрытия линии). После переключения на 64-битную я получил проблему - gcov генерирует три «0», по одному для каждой строки. Когда я изменил формат кода и все аргументы были помещены в одну строку, я получил один «0». Я не знаю, почему это происходит, и почему формат кода (в данном случае это строка с разрывом) изменил вывод gcov. Что делать, чтобы получить тот же результат, несмотря на изменения формата кода?

...