Запустите инструмент gcov с помощью компилятора C++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Запустите инструмент gcov с помощью компилятора C++

Сообщение Anonymous »

Я работаю с инструментом покрытия gcov для анализа большого проекта.
У меня есть такая структура каталогов:

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

    HW
-FooHW1.cpp
-FooHW1.h
-FooHW2.cpp
-FooHW2.h
-...
-Makefile.am
Lib1
-FooLib1.cpp
-FooLib1.h
-FooLib2.cpp
-FooLib2.h
-...
-Makefile.am

Lib2
...
-Makefile.am
Lib3
...
-Makefile.am
Main
-main.cpp
-main.h
-Makefile.am
Каждый каталог имеет свой собственный Makefile, созданный с помощью automake для генерации зависимостей и независимо от того, где используется компилятор C++.
Поскольку моей целью является анализ покрытие операторов. Я пытался использовать gcov, добавляя следующие строки в каждый файл Makefile.am для создания файлов .gcno и .gcda для использования gcov:

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

    AM_CXXFLAGS = -fprofile-arcs -ftest-coverage
AM_LDFLAGS = -fprofile-arcs
К сожалению, даже если он скомпилируется, он не создает (или не связывает) несколько *.o, и при вызове gcov он обычно выдает ошибку:

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

    undefined __gcov_init
Я также пробовал замену, согласно http://gcc.gnu.org/onlinedocs/gcc/Debug ... verage-536 , верхние инструкции:

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

    AM_CXXFLAGS = --coverage
AM_LDFLAGS = --coverage
но мне это не помогает.

Подробнее здесь: https://stackoverflow.com/questions/180 ... c-compiler
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запустите инструмент GCOV с помощью компилятора C ++
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Запустите инструмент GCOV с помощью компилятора C ++
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как создать покрытие кода для всего покрытия кодовой базы C++ с помощью gcov/lcov
    Anonymous » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Покрытие кода с использованием gcov при параллельном запуске
    Anonymous » » в форуме C++
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Gcov с опцией -b приведет к ошибке сегментации
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

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