Que nous conservions du code inconnu ou que nous vérifiions les détails de mise en œuvre d'un module Apache, il peut être utile de parcourir rapidement le code et de dresser un aperçu de ce que nous re regarder. Grep répond à la plupart de mes besoins quotidiens, mais il y a des cas où cela ne suffira pas.Affichage des fonctions C/C++ (analyse de code sous Unix)
Voici un exemple courant de comment cela peut aider. Pour trouver la définition d'une fonction PHP Je suis intéressé je peux taper ceci à la ligne de commande:
grep -r "function myfunc" .
Cela pourrait être adapté très rapidement à C ou C++ si nous savons le type de retour, mais les choses deviennent plus compliquée si, par exemple, je veux énumérer toutes les méthodes que ma classe fournit:
grep "function " ./src/mine.class.php
Comme il n'y a pas de mot clé qui indique une fonction ou une méthode en C++ et parce qu'il est la syntaxe généralement plus complexe, je pense que je aurais besoin une sorte d'outil d'analyse de code statique, l'utilisation intelligente du préprocesseur C ou la foi aveugle le codeur a suivi des directives de code strictes (nombre d'espaces, position de curl ies etc) pour obtenir ce genre de résultats.
Que recommanderiez-vous?
+1 Vous devez également activer l'option générant le code source en HTML ("SOURCE BROWSER"). Le code résultant contiendra des liens hypertexte qui faciliteront la navigation dans le code source. –
+1 Je viens de commencer à utiliser Doxygen pour générer des diagrammes en utilisant GraphViz pour m'aider à me souvenir du flux de données. –