Проблемы с компиляцией TCC в OS X

Можно ли создавать файлы данных gcov ( .gcda файлы), запустив исполняемый файл, связанный с общей библиотекой, созданной с помощью --coverage option?

По сути, у меня есть основная библиотека, состоящая из нескольких файлов c ++, скомпилированных в одну общую библиотеку, а затем подкаталог под названием «test», содержащий тестовую программу, которая связывается с основной библиотекой и тестирует ее. Все компилируется нормально, и файлы .gcno создаются как для исходных файлов библиотеки, так и для исходных файлов тестов. Однако файлы .gcda создаются только для тестовых исходных файлов, но они мне действительно нужны для реальных исходных файлов, которые скомпилированы в общую библиотеку.

Есть идеи?

Дополнительная информация:

  • Это весь код C ++
  • Все создается с помощью скриптов make, сгенерированных automake
  • Параметр --coverage указан для lib_la_CPPFLAGS и lib_la_LDFLAGS в общей библиотеке Makefile.am
  • Параметр --coverage указан для AM_CPPFLAGS и AM_LDFLAGS в тестовом исполняемом файле Makefile.am
  • Исходные файлы теста используют Google Test (C ++ Unit Testing Framework)
28
задан Kara 30 May 2019 в 18:21
поделиться