当前位置: 技术问答>linux和unix
c 条件编译问题,初学,大家指教。
来源: 互联网 发布时间:2016-04-26
本文导语: #ifdef D #define DEBUG(s) printf("debug is %s",s) #else #define DEBUG(s) #endif 想通过这种方式进行debug调试,但是在用debug时要在DEBUG(s)中的s必须是“”双引号+字符串。 想问:如何定义DEBUG(s)能使在DEBUG()中直接给出字符串,不...
#ifdef D
#define DEBUG(s) printf("debug is %s",s)
#else
#define DEBUG(s)
#endif
想通过这种方式进行debug调试,但是在用debug时要在DEBUG(s)中的s必须是“”双引号+字符串。
想问:如何定义DEBUG(s)能使在DEBUG()中直接给出字符串,不加双引号,有什么办法可以实现?
#define DEBUG(s) printf("debug is %s",s)
#else
#define DEBUG(s)
#endif
想通过这种方式进行debug调试,但是在用debug时要在DEBUG(s)中的s必须是“”双引号+字符串。
想问:如何定义DEBUG(s)能使在DEBUG()中直接给出字符串,不加双引号,有什么办法可以实现?
|
这样定义试试
#ifdef D
#define DEBUG(s) printf("debug is %s", #s)
#else
#define DEBUG(s)
#endif
DEBUG(abc) 相当于 printf("debug is %s", "abc")
http://blog.chinaunix.net/u/17855/showart_113663.html
#ifdef D
#define DEBUG(s) printf("debug is %s", #s)
#else
#define DEBUG(s)
#endif
DEBUG(abc) 相当于 printf("debug is %s", "abc")
http://blog.chinaunix.net/u/17855/showart_113663.html
|
定义了DEBUG宏的时候会打印语句啊,否则不打印。
这不就是debug的作用吗?
这不就是debug的作用吗?