宏替换,可变参数的问题
实现描述如下:
1、因调试时需要打印较多打印信息
2、不调试时,不打印信息
3、所以添加了一个宏的调试开关,在C++ Bulider中
#define DEBUG(format,args...) sprintf(buf,format,##args),其中buf全局数组
问题描述如下:
添加上述宏后,编译器出现下面错误提示:
[C++ Error] Unit1.cpp(18): E2220 Invalid macro argument separator
问题是,
1、C++ Bulider是不是不支持可变参数宏,
2、我想在该编译器下,实现宏调试开关,该如何实现?
谢谢帮助和提示!