Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1322 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Symbole pour le numéro de ligne ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Symbole pour le numéro de ligne ?

n°544317
matafan
Posté le 19-10-2003 à 20:21:56  profilanswer
 

Est-ce que gcc, ou les autres compilateurs, définissent des symboles pour le nom du fichier source, le numéro de ligne, le nom de la fonction...
L'idée c'est d'utiliser ces symboles pour afficher des traces de debug, du style :

Code :
  1. void
  2. my_func(void)
  3. {
  4. ...
  5. printf("*** [" _FUNCTION_ ":" _LINENO_ "] blah blah blah\n" );
  6. ...
  7. }


Message édité par matafan le 19-10-2003 à 20:22:32
mood
Publicité
Posté le 19-10-2003 à 20:21:56  profilanswer
 

n°544325
*syl*
--> []
Posté le 19-10-2003 à 20:34:52  profilanswer
 
n°544335
matafan
Posté le 19-10-2003 à 20:58:16  profilanswer
 

Merci pour le lien. Donc apparemment il n'y a rien pour le nom de la fonction, dommage.
Sinon __LINE__ est un entier et pas une chaine, ce qui m'amène a me poser la question suivante : comment peut-on « transformer » une constante numérique en chaine de caractères, de sorte qu'on puisse générer le message complet a la compilation ? C'est a dire faire :

Code :
  1. printf("***[" __FILE__ ":" __LINE__ "] blah blah blah\n" )


Plutôt que :

Code :
  1. printf("***[" __FILE__ ":%d] blah blah blah\n", __LINE__)


Message édité par matafan le 19-10-2003 à 20:59:11
n°544337
matafan
Posté le 19-10-2003 à 21:02:03  profilanswer
 

Pfff je fatigue : il y __FUNCTION__ dans gcc, et __func__ en C99.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Symbole pour le numéro de ligne ?

 

Sujets relatifs
fusion word avec le symbole euros[Algo/PHP] Cassage de tête...gestion des perte d'unité(jeu en ligne)
[VB]Tracer une forme avec une ligne puis la remplir[PHP] Changer couleur écriture /ligne && Mise à jour date (p.2)
[JAVA] Intercepter le retour d'un prog lancé en ligne de commandeCSS : Puces et listes en ligne
Qui peut m'aider a decrypter cette ligne ? A quoi correspond elle?div saut de ligne obligatoire?
Curseur et retour a la ligneCONSTANTE pour caractère de fin de ligne \0
Plus de sujets relatifs à : Symbole pour le numéro de ligne ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR