Estoy refaccionando algunos códigos en C++, y quiero desaprobar algunos métodos antiguos. Mi método actual para encontrar todos los métodos es el siguiente:¿Cómo encontrar todas las personas que llaman de una función en C++?
- Comenta el método original en el archivo fuente en el que estoy trabajando.
- Intenta compilar el código.
- Si se encuentra un error de compilación, haga una nota para comentar la llamada e intente volver a compilar.
- Una vez que la compilación se ha completado con éxito, he encontrado todas las llamadas.
Esto es una mierda. También he intentado grepping fuente para el nombre de las llamadas a funciones, pero a veces me encuentro con problemas con las funciones del mismo nombre con argumentos diferentes, por lo que mi compilación hace que el compilador de C++ resolver los nombres para mí. He encontrado this question para C#, pero mi base de código está completamente implementada en C++.
¿Hay una mejor manera de encontrar todas las personas que llaman de un método o función de clase en C++? Estoy usando GCC en sistemas Unix, pero las soluciones multiplataforma serían superlativas.
Me encantaría saber de una buena solución, pero me parece que tendrías que duplicar toda la interfaz. Eso es más o menos lo que se necesitaría para construir la tabla de símbolos. –
Pruebe [CodeQuery] (https://github.com/ruben2020/codequery). Combina lo mejor de cscope y ctags, para producir una mejor información de código fuente de C++. Descargo de responsabilidad: es mi proyecto de código abierto. – ruben2020