Ya sea que estemos manteniendo un código desconocido o comprobando los detalles de implementación de un módulo Apache, puede ser útil si podemos atravesar rápidamente el código y generar una visión general de lo que hacemos ' Estoy mirando. Grep atiende la mayoría de mis necesidades diarias, pero hay algunos casos en los que simplemente no sirve.Listado de funciones C/C++ (Análisis de código en Unix)
Aquí hay un ejemplo común de cómo puede ayudar. Para encontrar la definición de una función PHP que estoy interesado puedo escribir esto en la línea de comandos:
grep -r "function myfunc" .
Esto podría adaptarse muy rápidamente a C o C++ si conocemos el tipo de retorno, pero las cosas se vuelven más complicada si, por ejemplo, quiero enumerar todos los métodos que mi clase proporciona:
grep "function " ./src/mine.class.php
ya que no hay palabra clave única que denota una función o método en C++ y porque es la sintaxis general más complejo, creo que necesitaría algún tipo de herramienta de análisis de código estático, uso inteligente del preprocesador C o fe ciega, el codificador siguió estrictas pautas de código (# de espacio en blanco, posición de curvatura ies, etc.) para obtener este tipo de resultados.
¿Qué recomendarías?
+1 También debe habilitar la opción que genera el código fuente en HTML ("SOURCE BROWSER"). El código resultante contendrá hipervínculos que facilitarán la navegación por el código fuente. –
+1 Acabo de comenzar a usar Doxygen para generar diagramas usando GraphViz para ayudarme a recordar el flujo de datos. –