Я пытаюсь выполнить тест покрытия общей библиотеки.Я выбрал gcov / lcov из-за того, что он бесплатный и с открытым исходным кодом, что означает, что я могу попробовать его немедленно (коммерческое программное обеспечение должно быть одобрено / куплено, много решений должно быть принятостоит времени).
Ситуация следующая - библиотека - наш продукт, написанный на Фортране, затем используется для программного обеспечения для моделирования (в частности, ADAMS от MSC.Software).Я могу скомпилировать библиотеку с -fprofile-arcs -ftest-покрытие, и она работает правильно, если используется ADAMS.Однако файлы .gcda не создаются.
Существует небольшой исполняемый файл test для проверки базового поведения библиотеки (небольшое подмножество методов).Если я скомпилирую этот исполняемый файл с переключателями проверки покрытия, я получу файлы .gcda как для самого исполняемого файла, так и для библиотеки.
Вопрос: возможно ли вызвать измерения gcov для библиотеки, если исполняемый файл, использующий библиотеку, не был скомпилирован с переключателями проверки покрытия? И если да, то как?
Можно написать обширный тест, но это будет почти как репликация ADAMS (или любого другого пакета моделирования).Или я выбрал неправильный инструмент тестирования покрытия и должен перейти на коммерческие продукты?
Заранее спасибо.
Майк