Witam
gcov jest to narzedzie do sprawdzania pokrycia kodu. Więc jeżeli tworzymy plik binarny ze źródeł to potem możemy mieć statystykę pokrycia z tych źródeł. Problem zaczyna się jak linkujemy statyczną bądź dynamiczną libkę do naszego bina. Wtedy pokrycia kodu z tej libki nie będzie. Przeczytałem że trzeba cos zrobić w stylu:
target_link_libraries(moj_ut -Wl,--whole-archive -lmojaLibka -Wl,--no-whole-archive)
Niestety linker nie potrafi mi odnaleźć mojej libki.
Jeżeli powyższa linijkę kodu zastąpię tym:
target_link_libraries(moj_ut mojaLibka)
to nie ma problemu. Binarka moj_ut się buduje no ale wtedy nie ma pokrycia kodu gcovem źródeł z których tworzona była mojaLibka.
Co do mojaLibka to jest ona tworzona cmakem:
add_library(mojaLibka STATIC ${zrodla})
więc jest to statyczna linka. No i teraz jak to zrobić by przy analizie gcovem binarki moj_ut była statystyka pokrycia ze źródeł również i mojej libki?