2009-02-08 6 views

Répondre

2

Je pense que nous avons besoin de savoir pourquoi vous voulez le numéro de ligne afin de vous aider.

Diversement:

1) Vous pouvez utiliser __LINE__ dans le code pour obtenir le numéro de la ligne actuelle. 2) La plupart des éditeurs peuvent afficher les numéros de ligne à côté du code. Si vous voulez écrire des points d'arrêt, je ne sais pas si c'est possible. Je vous suggère de définir des points d'arrêt sur le nom de fichier et la fonction, puis de fractionner le code jusqu'à ce que cela soit suffisant. Vous pouvez également rechercher d'autres moyens d'effectuer les tests, par exemple. découper le code afin que les tests unitaires puissent le vérifier.

1

Peut-être que je n'ai pas compris votre question, mais vous pouvez utiliser ctags (ou l'une de ses variantes) pour obtenir une liste de déclarations et leurs numéros de ligne.

Par exemple exuberant ctags est capable de générer des étiquettes (numéros de ligne) pour tous les types de balises langage C/C++, y compris toutes les caractéristiques suivantes:

  • noms de classe
  • définitions macro
  • nom d'énumération
  • enquêteurs
  • définitions de fonctions
  • prototypes de fonction/déclarations
  • classe, interface, struct, et les membres de données Union
  • nom de structure
  • des définitions de types
  • nom syndicaux
  • variables (définitions et déclarations externes)
+0

oui, j'ai essayé d'évaluer ctags, mais il m'a montré des variables globales et non des variables locales. enquêtera plus –

0

Si vous le pouvez, utilisez la diff outil. Il fournit des numéros de ligne dans le cadre de la sortie. Votre outil pourrait alors analyser cette sortie, en cherchant des déclarations ou du code primaire.

Questions connexes