[C] printf dans préprocesseur

printf dans préprocesseur [C] - C - Programmation

Marsh Posté le 02-09-2003 à 17:33:23    

Salut!
 
Je me remets au C après quelques temps de JAVA puis d'inactivité totale (boooo!) et je me pose une question toute bête : est-ce possible d'inclure une commande d'écriture console, genre printf, dans un fichier .h, dans une boucle #if ... #endif.
Enfait, je teste un paramètre qui peut prendre les valeurs 1, 2,ou 3 et je veux m'assurer qu'à la compile, on rentre bien dans une des boucles!!
j'ai essayé pas mal de trucs genre Echo, System(echo("" ))... j'ai même tester printf... mais sans succès!!
Une idée?
Merci bcp!

Reply

Marsh Posté le 02-09-2003 à 17:33:23   

Reply

Marsh Posté le 02-09-2003 à 17:37:04    

je crois bien que je n'ai rien cpris
mais de ce que g reussi a demeler, je crois bien que tu ne sais pas exactement ce qu'est le preprocesseur :D

Reply

Marsh Posté le 02-09-2003 à 17:38:22    

ah si je crois que g cpris :O
 
genre  
#if ROGERR == 1
<commande preprocesseur qui affiche kookoo>
#endif
 
c ca ?
 
Bah nan, a ma connaissance y'a pas de moyen stdart de faire ca
 
par contre tu peux utiliser #error dans le cas ou t'es allé nulle part

Reply

Marsh Posté le 02-09-2003 à 17:39:02    

chrisbk a écrit :

je crois bien que je n'ai rien cpris
mais de ce que g reussi a demeler, je crois bien que tu ne sais pas exactement ce qu'est le preprocesseur :D


[:benou_+1] pour la totalité...


Message édité par skeye le 02-09-2003 à 17:39:08
Reply

Marsh Posté le 02-09-2003 à 17:39:26    

vois avec ton compilo, y a des trucs pour ça
 
#ifndef DAWA
#error
#endif
 
[benoit@athlon tmp]$ gcc -c erreur.c
erreur.c:2:2: #error
[benoit@athlon tmp]$ gcc -DDAWA -c erreur.c

Reply

Marsh Posté le 02-09-2003 à 17:56:57    

Oui le compilo on peut faire des print (exemple gcc / vc)
 

Code :
  1. #ifdef _CHECKMEMORY
  2. #ifndef WIN32
  3. #warning - Building with memory checking, expect lower performance. -
  4. #else
  5. #pragma message ("- Building with memory checking, expect lower performance. -" )
  6. #endif
  7. #endif


 
Taz > le fait de mettre #error ca fait vraiment le print ou juste genere une erreur de compil (ce qu il me semble a la vue de la sortie du compilo) ?


Message édité par VisualC++ le 02-09-2003 à 17:58:07
Reply

Marsh Posté le 02-09-2003 à 17:59:47    

VisualC++ a écrit :

Oui le compilo on peut faire des print (exemple gcc / vc)
 

Code :
  1. #ifdef _CHECKMEMORY
  2. #ifndef WIN32
  3. #warning - Building with memory checking, expect lower performance. -
  4. #else
  5. #pragma message ("- Building with memory checking, expect lower performance. -" )
  6. #endif
  7. #endif


erreur de compil
 
Taz > le fait de mettre #error ca fait vraiment le print ou juste genere une erreur de compil (ce qu il me semble a la vue de la sortie du compilo) ?

Reply

Marsh Posté le 02-09-2003 à 18:27:17    

Merci merci!! Apparament, je suis rassuré que la majortié ait l'air d'avoir compris ce que je cherchais.
Je vous en remercie!
 

Reply

Sujets relatifs:

Leave a Replay

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