Estoy usando el compilador ubuntu 10.1, g ++.C++ ¿Cómo usar el problema de gcov y lcov?
Estoy tratando de usar gcov y lcov para mi proyecto de C++. Me las arreglé para compilar el gcov:
g++ -fprofile-arcs -ftest-coverage main.cpp user.cpp game.cpp
No hay ningún error o mensaje de advertencia. A continuación, intento ejecutar gcov:
gcov main.cpp user.cpp game.cpp
También está bien. También trato de ejecutar mi programa:
./a.out
y corro gcov de nuevo, mi principal, el usuario y muestra algunos game.cpp porcentaje ahora. Quiero capturar los datos, escribo esto en el terminal:
lcov --directory /home/projects/Game1/ -c -o application.info
pero me da esto:
Capturing coverage data from /home/projects/Game1/
geninfo: ERROR: cannot read /home/projects/Game1/!
que busco por toda la web, leer la documentación lcov, no puedo encontrar las respuestas. ¿Alguien puede ayudarme?
Además, tampoco pude abrir el archivo main.gcda. (Intenté abrir usando el editor de texto, dice un problema de codificación de caracteres, bastante: UTF-8, Western (ISO-8859-1), Western . (ISO-8859-11), etc, pero todavía no puede abrir y leer el archivo
favor me ayude .. anyone ??
EDIT:
admito, es mi error (estoy terriblemente lo siento, "home/Projects/Game1" con mayúscula "P".) Después de verificar la ruta, recibí este nuevo error:
geninfo: ERROR: /home/Projects/Game1/main.gcno: reached unexpected end of file
¿Promete que el nombre del directorio está bien escrito y contiene su código y objetos? ¿Has intentado ejecutarlo en ese directorio como 'lcov --directory .'? – Cascabel
He editado mi pregunta, tienes razón: mi estúpido "descuidado". Pero luego, el nuevo mensaje de error también me golpeó: geninfo: ERROR: /home/Projects/Game1/main.gcno: llegó al final inesperado del archivo –
Tengo exactamente el mismo error, ¿acaso tuviste algo de suerte al final? – PierreBdR