我想在调试时显示一些日志消息。一种选择是使用非常丑陋的

#ifdef DEBUG
    std::cout << "I'm in debug mode!\n";
#endif

JUCE库中,有一个不错的宏,可将文本输出到调试 Pane
DBG("I'm in debug mode!")

juce解决方案还使您可以做一些有趣的事情,如下所示
int x = 4;
DBG(String("x=") + String(x))

我想知道std::或boost::中是否存在类似的整洁方法

最佳答案

为什么不自己写:

#ifdef DEBUG
#define DBG(x) std::cout << x;
#else
#define DBG(x)
#endif

对于命名空间
namespace DBG
{
inline void DBG(const char* x)
{
#ifdef DEBUG
    std::cout << x;
#endif
}
}

关于c++ - 是否有一种简洁的方法可以将文本输出到调试 Pane ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10447899/

10-10 15:50