Je voulais savoir à quel numéro de ligne se trouvaient les déclarations dans une fonction C donnée. Également quelles lignes ont des boucles if/while/for ou quelles lignes s'étendent sur plusieurs lignes (ie ne finissent pas sur la même ligne).Comment connaître les numéros de ligne des déclarations/boucles locales dans une fonction C
Répondre
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.
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)
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.
- 1. Les numéros de ligne pour une requête dans Informix
- 2. Comment afficher les numéros de ligne par défaut dans SciTE?
- 3. Comment activer les numéros de ligne dans VS2008?
- 4. Comment créer une fonction C# pour convertir des groupes de plages de nombres en numéros continus
- 5. Comment faire pour que les échecs d'assertion NUnit affichent des numéros de ligne pour C++?
- 6. numéros de ligne
- 7. Supprimer les numéros de ligne de SyntaxHighlighter
- 8. Comment afficher les numéros de ligne en moins (GNU)?
- 9. Problème avec les variables locales en C#
- 10. Boîte de texte Windows Forms avec des numéros de ligne?
- 11. Comment obtenir les numéros de ligne corrects dans les rapports d'erreur symboliques (iPhone/Mac)?
- 12. Comment commentez-vous une ligne dans une fonction de reporting?
- 13. Utilisation des fermetures en ligne/délégués de fonction dans Actionscript
- 14. Afficher uniquement les numéros dans une zone de texte
- 15. Vim Configurer la numérotation des numéros de ligne
- 16. Dans VIM: Comment surligner "variables locales" dans un fichier "C"
- 17. Comment lire les numéros à partir d'un fichier ASCII (C++)
- 18. Comment déployer des applications locales avec RPM?
- 19. Les numéros de ligne DLL VB.NET et ASP.NET n'apparaissent pas dans les journaux d'erreurs de production
- 20. Obtention de numéros de ligne pour les erreurs lancées dans SQL Server CLR Runtime
- 21. Expliquer une ligne de fonction JavaScript en ligne
- 22. Gestion des fourchettes locales des dépendances Maven
- 23. Comment activer les numéros de ligne par défaut dans TextWrangler sur Mac?
- 24. Meilleure façon d'obtenir les numéros de ligne dans la zone de texte dans Firefox
- 25. Les numéros de ligne dans StackTrace pointent vers le début de la méthode
- 26. Comment connaître les informations sur les images dans l'application wpf
- 27. IronPython: Comment accéder à retracer les variables locales
- 28. La modification des locales en Python
- 29. Saisie semi-automatique avec des données locales dans Rails
- 30. Créer une fonction et l'appeler dans une ligne de code C#
oui, j'ai essayé d'évaluer ctags, mais il m'a montré des variables globales et non des variables locales. enquêtera plus –