compilation conditionnelle avec trace
Le
marioski

bonjour,
En insérant à un endroit du code source
#ifdef TRACE
printf(/*quelques retours de valeurs d'une fonction précÃ=
©dente*/)
#endif
et en compilant,cela va écrire les retours de valeurs d'une fonction c=
hoisie et située avant l'emplacement de TRACE.
si la compilation conditionnelle se termine bien,c'est qu'avant l'emplaceme=
nt de TRACE,il n'y a pas de bug dans le code source.
si la compilation conditionnelle se termine mal,c'est qu'avant l'emplacemen=
t de TRACE,il y a un bug dans le code source
Bref,en déplaçant l'emplacement de TRACE dans le code source,on p=
eut alors repérer à quel endroit il y a un bug.
Est-ce bien là le principe de la compilation conditionnelle?
Si oui:
1)dans le printf,peut-on écrire autre chose que les retours de valeurs=
d'une fonction?Quoi?
2)cherche tuto + explicite concernant ce sujet(avec TRACE) sans l'utilisati=
on de Visual Studio(je compile sous Linux avec gcc)
merci de votre aide
En insérant à un endroit du code source
#ifdef TRACE
printf(/*quelques retours de valeurs d'une fonction précÃ=
©dente*/)
#endif
et en compilant,cela va écrire les retours de valeurs d'une fonction c=
hoisie et située avant l'emplacement de TRACE.
si la compilation conditionnelle se termine bien,c'est qu'avant l'emplaceme=
nt de TRACE,il n'y a pas de bug dans le code source.
si la compilation conditionnelle se termine mal,c'est qu'avant l'emplacemen=
t de TRACE,il y a un bug dans le code source
Bref,en déplaçant l'emplacement de TRACE dans le code source,on p=
eut alors repérer à quel endroit il y a un bug.
Est-ce bien là le principe de la compilation conditionnelle?
Si oui:
1)dans le printf,peut-on écrire autre chose que les retours de valeurs=
d'une fonction?Quoi?
2)cherche tuto + explicite concernant ce sujet(avec TRACE) sans l'utilisati=
on de Visual Studio(je compile sous Linux avec gcc)
merci de votre aide
Encore faudrait-il vider les tampons avant de se planter !
Non. Le principe est bien plus général.
Bien sur, ce que l'on veut !
Je ne sais pas ce qu'il y a à expliquer de plus…
--
__Pascal J. Bourguignon
http://www.informatimago.com
un principe tres general sans vraiment comprendre a quoi ca va te servir.
A mon avis, ca va droit dans le mur. Essaie de comprendre comment marche
le preprocesseur, et d'expliquer clairement ce que tu voudrait faire,
ca aura des chances de s'eclairer a un moment ou un autre.