尝试创建一个宏,可以在定义DEBUG时用于打印调试消息,如下面的伪代码:
#define DEBUG 1
#define debug_print(args ...) if (DEBUG) fprintf(stderr, args)
Run Code Online (Sandbox Code Playgroud)
如何用宏实现这一目标?
我正在尝试调试模式,如果
#define DEBUG 1
Run Code Online (Sandbox Code Playgroud)
我想printf一些变量值和if
#define DEBUG 0
Run Code Online (Sandbox Code Playgroud)
我想要他们.
问题是我有很多实现文件,我希望这个DEBUG变量可用于整个项目.现在我需要在foo1.c,foo2.c,foo3.c中编辑DEBUG变量,这似乎很乏味且容易出错,而且必须有更好的方法.有什么建议?