C ++ Verwenden von gcov und lcov Problem?

8

Ich benutze ubuntu 10.1, g ++ Compiler.

Ich versuche, gcov und lcov für mein C ++ - Projekt zu verwenden. Ich schaffe es, die gcov zu kompilieren:

%Vor%

Es gibt keine Fehler- oder Warnmeldung. Als nächstes versuche ich gcov:

zu starten %Vor%

Auch gut. Ich versuche auch, mein Programm zu starten:

%Vor%

und führe gcov erneut aus, mein main, user und game.cpp zeigen jetzt einen Prozentsatz an. Ich möchte die Daten erfassen, tippe dies in Terminal:

%Vor%

Aber es gibt mir das:

%Vor%

Ich suche im ganzen Web, lese die lcov-Dokumentation, ich kann die Antworten nicht finden. Kann mir jemand helfen?

Außerdem konnte ich auch die Datei main.gcda nicht öffnen (ich habe versucht, mit dem Texteditor zu öffnen, es gibt ein Zeichencodeproblem, ziemlich viel: UTF-8, Western (ISO-8859-1), Western ( ISO-8859-11) usw., kann aber die Datei immer noch nicht öffnen und lesen.

Bitte helfen Sie mir .. jemand ??

BEARBEITEN:

Ich gebe zu, es ist mein Fehler (es tut mir schrecklich leid, "home / Projects / Game1" mit Großbuchstaben "P".) Nach der Überprüfung des Pfades habe ich diesen neuen Fehler:

%Vor%     
cpp_noob 30.01.2011, 17:05
quelle

3 Antworten

12

Achten Sie darauf, -g -Flag (Debuginformationen) einzubeziehen: -g -fprofile-arcs -ftest-coverage

Bei der Arbeit mit lcov habe ich festgestellt, dass es besser ist, absolute Pfade anstelle von relativen Pfaden zu verwenden. Sie können versuchen, lcov zu verwenden, um das anfängliche Datum der Nullabdeckung mit -i, --initial switch zu erfassen.

Hier ist ein Beispiel für meine Art, Zerocounter zu erreichen.

%Vor%

Dann führe dein Programm aus und erfassen Sie dann die Coverage-Daten:

%Vor%

Finally lcov ermöglicht es Ihnen, HTML-Bericht zu generieren:

%Vor%

Hoffe das hilft dir.

    
Blaise 01.02.2011 10:48
quelle
2

Ich hatte genau das gleiche Problem. Und es stellte sich heraus, dass, wenn sich der Bibliothekscode ändert, während Sie bereits die Coverage-Tests durchgeführt haben, dies manchmal zu Verwirrung führt. Die einzige Möglichkeit, sich davon zu lösen, besteht darin, die Datei (en), die den Fehler verursacht haben, zu entfernen und neu zu kompilieren.

    
PierreBdR 15.11.2013 14:56
quelle
-3

Kompilieren Sie den Code mit:

%Vor%

Verwenden Sie dann Folgendes, um die HTML-Seiten zu erstellen.

%Vor%     
Aakash Anuj 29.06.2012 06:51
quelle

Tags und Links