Почему результат gcov нелогиченC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему результат gcov нелогичен

Сообщение Anonymous »

Я создал файл .gcov для общей библиотеки, запустив gcov foo.pic.gcno. Но содержимое файла gcov выглядит странно.
  • В закомментированном коде указан номер счетчика: строки 22, 24.

    Код: Выделить всё

     -:   21:// #include "flags.h"
    2:   22:// #include "state.pb.h"
    -:   23:// #include "scenario.pb.h"
    1:   24:// #include "decode.h"
    2:   25:#include "factory.h"
    -:   26:#include "mode.h"
    
  • Выполнена пустая строка: строка 92 пуста, но номер счетчика равен 2.

    Код: Выделить всё

     4:   87:template 
    2:   88:using PubMessages = foobar::Messages;
    2:   89:template 
    2:   90:using SubMessages = foobar::SubMessages;
    3:   91:}  // namespace
    2:   92:
    
  • В моем исходном коде всего 711 строк, но в файле gcov 1252 строки, все строки от 712 до строки 1252 /*EOF* /

Код: Выделить всё

 -:  710:
-:  711:}  // namespace
-:  712:/*EOF*/
-:  713:/*EOF*/
-:  714:/*EOF*/
...
1: 1252:/*EOF*/
Кто-нибудь знает, почему это происходит? Как это объяснить?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-logical
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»