c++ - por - sri afip
Encuentra funciones nunca llamadas (4)
Estoy haciendo algunas refactorizaciones en un proyecto que usa Qt con Visual Studio 2008, y me gustaría saber si hay una manera simple de encontrar las funciones y los métodos que nunca se llaman.
¿Existe la posibilidad de construir este proyecto de Qt usando gcc? Si es así, podrías usar gcov. Te dice todos los métodos que se invocaron durante la ejecución. Entonces podría usar ctags para crear una lista de todos los métodos disponibles. De estos dos conjuntos puedes encontrarlos, sin ser llamados.
Por esta razón, la aplicación debe ejecutarse durante suficiente tiempo bajo gcov para entregar una lista más o menos completa de las funciones utilizadas.
(Supongo que hay una manera más fácil de usar el enlazador o un interruptor de compilación. :-))
A -Wall en sus opciones de compilación debería hacerlo. (O -Wunused-function). Verifique las opciones del compilador en VS.
Puede probar una herramienta de análisis de código estático, como http://en.wikipedia.org/wiki/Cppcheck
Siempre he preferido "grep", pero eso puede ser un poco "old-school".
Visual Studio creará un gráfico de llamadas para usted que es útil pero no 100% confiable.
Otra alternativa es comentar la función y ver si el proyecto aún enlazará.