相关疑难解决方法(0)

#define宏用于C中的调试打印?

尝试创建一个宏,可以在定义DEBUG时用于打印调试消息,如下面的伪代码:

#define DEBUG 1
#define debug_print(args ...) if (DEBUG) fprintf(stderr, args)
Run Code Online (Sandbox Code Playgroud)

如何用宏实现这一目标?

c c-preprocessor

196
推荐指数
7
解决办法
18万
查看次数

#define DEBUG 1

我正在尝试调试模式,如果

#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变量,这似乎很乏味且容易出错,而且必须有更好的方法.有什么建议?

c debugging

27
推荐指数
4
解决办法
7万
查看次数

标签 统计

c ×2

c-preprocessor ×1

debugging ×1