从项目中抑制所有cout

时间:2014-09-08 23:00:21

标签: c++ objective-c debugging cout

在Objective C上有一个技巧可以用来抑制从最终版本开始在项目中使用的所有NSLog。

诀窍是将其添加到.pch文件中:

#ifndef DEBUG
#define NSLog(...) /* suppress NSLog when in release mode */
#endif

是否有类似的技巧来压制所有cout?

我有这样的couts:

cout << "number: " << source->count() << endl;

cout << "file error";

等,在调试中使用,但我想从最终版本中删除。我不希望cout在最终版本上打印任何内容。

有没有办法从.pch文件或类似的全局内容中做到这一点?

1 个答案:

答案 0 :(得分:0)

我是这么认为的。 This answer似乎做了类似的事情。如果NullStream()提供了您的空流,那么就去吧。