afficher le n° de la ligne de code

afficher le n° de la ligne de code - C - Programmation

Marsh Posté le 14-09-2006 à 10:51:23    

Salut,
je cherche a faire une fonction en C qui m'affiche le numéro de ligne (et encore mieux le fichier C) à l'execution.
compilé je ne pense pas qu'il soit possible de faire ca? (les notions de n° de ligne et de nom de fichier disparaissent j'imagine)
je pense plutot à des mot clés ou un define macro qui serait interprété a la compil.
 
par ex :
 
debug.c =
fonction afficher(char fichier, char ligne) { ....}
 
programme.c
include
afficher(MACRO_FICHIER, MACRO_LIGNE)
 ...
void fonction
afficher(MACRO_FICHIER, MACRO_LIGNE)
{
 ...
 afficher(MACRO_FICHIER, MACRO_LIGNE)
 
etcc
 
voila
(non ce n'est pas un blague)
 

Reply

Marsh Posté le 14-09-2006 à 10:51:23   

Reply

Marsh Posté le 14-09-2006 à 10:53:58    

Il me semble que certaines constantes sont gérées par le préprocesseur:
__LINE__ : ligne courante
__FILE__ : fichier courant
 
A vérifier avec la doc de ton compilateur.


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 14-09-2006 à 10:57:18    

KrisCool a écrit :

Il me semble que certaines constantes sont gérées par le préprocesseur:
__LINE__ : ligne courante
__FILE__ : fichier courant
 
A vérifier avec la doc de ton compilateur.


c'est dans le standard. ca devrait marcher avec n'importe quel compilateur.


---------------
TriScale innov
Reply

Marsh Posté le 14-09-2006 à 10:57:19    

merci
je viens de voir ca ici aussi
http://developer.apple.com/documen [...] ned-Macros


Message édité par djobidjoba le 14-09-2006 à 11:08:28
Reply

Marsh Posté le 14-09-2006 à 11:24:42    

djobidjoba a écrit :

je cherche a faire une fonction en C qui m'affiche le numéro de ligne (et encore mieux le fichier C) à l'execution.


__LINE__
 
Il n'est pas inutile d'ouvrir son livre de C de temps en temps...


Message édité par Emmanuel Delahaye le 14-09-2006 à 11:25:36

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed