2015-03-03 31 views
5

Próbuję uzyskać poprawny i aktualny zasięg kodu, a ja po prostu czytam dokumentację jako pierwszą. Znalazłem kilka artykułów, które wspominają budynek z flagą --coverage, podczas gdy inne wspominają o --ftest-coverage.GCOV: Jaka jest różnica między -coverage i --ftest-coverage przy budowaniu z GCC?

Oba opisy mówią, że robią to samo, ale nie jestem pewien.


Oto dwa artykuły:


Jaka jest różnica?

+6

'--coverage' to skrót od dwóch przełączników' -ftest-coverage -fprofile-arcs'. –

+0

Ah interesujące. Dzięki! – user3338893

Odpowiedz

4

Jak już stwierdzono w komentarzach --coverage jest synonimem innych flag związanych z pokryciem kodu w zależności od kontekstu.

3.11 Program Instrumentation Options:

--coverage

Opcja ta służy do kompilowania i kod Link oprzyrządowanie do analizy pokrycia. Opcja jest synonimem opcji -fprofile-arcs -ftest-coverage (podczas kompilacji) i -lgcov (podczas łączenia).