3
我看到這個調試打印爲C++ here on stackoverflow,但我不能評論它(我是新手):C++調試打印到流生成警告
#ifdef DEBUG
#define dout cout
#else
#define dout 0 && cout
#endif
它這樣使用:
dout << "in foobar with x= " << x << " and y= " << y << '\n';
乍一看很喜歡,但我編譯-Wall,所以我得到了很多的警告一樣
test1.cc:30:46:警告:語句沒有影響[-Wunused-VA lue]
有沒有一種方法來協調-Wall和麪向流的調試打印?
您可以用'#pragma'禁用特定的警告,你都知道 –
你是在暗示一個全局禁用或者是否有方法將其納入宏? – Mankka
它在文件範圍內工作,IIRC –