2009-12-14 10 views
1

Comment compter le nombre de variables globales en C++ avec un programme que je peux exécuter avec Grep?Nombre de variables globales

+7

Vous trouverez peut-être quelques pointeurs ici: http://en.wikipedia.org/wiki/Golden_hammer – Zano

+0

Nommez tous vos globaux avec une "verrue" initiale: global_this, global_that, global_the_other. Cela vous aidera également à identifier et corriger le code qui y accède ;-) –

+1

Qu'est-ce qu'un "programme que vous pouvez utiliser avec grep" de toute façon? – MSalters

Répondre

6

Une meilleure méthode consiste à demander à votre compilateur d'imprimer un fichier map. La plupart des fichiers de carte répertorient toutes les variables globales et leurs emplacements. Si vous avez de la chance, le fichier map peut même indiquer à quelle unité de traduction appartient la variable globale.

4

Grep n'a aucune connaissance de la syntaxe ou de la grammaire; il fonctionne sur les lignes. Je ne pense pas que ce soit possible.

Voici un extrait de certain code, je travaille sur:

int count; 

Pouvez-vous me dire si elle est mondiale?

+2

Plus de plaisir: 'int foo (bar);'. – MSalters

0

Vous pourriez être en mesure de grep quelque chose dans les artefacts de compilation tels que la liste des fichiers ou des fichiers objets.

+0

Ou le fichier carte! –

0

Avez-vous envisagé d'utiliser quelque chose comme cflow? Vous pouvez obtenir la version GNU de cflow, la sortie, peut alors être greppable?

Espérons que cela aide.