#define DEBUG... (using printf for debugging)

David H. Thornley thornley at cs.umn.edu
Fri May 4 05:23:47 AEST 1990


In article <40628 at cornell.UUCP> gordon at cs.cornell.edu (Jeffrey  Adam Gordon) writes:
>I want to have a DEBUG flag which controls whether diagnostic printfs
>are executed or not.
>
>The obvious way to do this is:
>
>#ifdef DEBUG
>	printf ("debugging information");
>#endif DEBUG

How about
#ifdef DEBUG
#define D(X) X
#else
#define D(X)
#endif

and 
D(printf("debugging information\n");)

If DEBUG is defined, anything in D() is used as is; if not, anything in
D() is disregarded.  It seems to work for me.

David Thornley



More information about the Comp.lang.c mailing list