gpt4 book ai didi

C++ 调试打印到流生成警告

转载 作者:太空狗 更新时间:2023-10-29 21:47:45 25 4
gpt4 key购买 nike

我看到了 c++ 的调试打印 here on stackoverflow但我不能评论它(我是新手):

#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: warning: statement has no effect [-Wunused-value]

有没有办法协调 -Wall 和面向流的调试打印?

最佳答案

这可以进一步细化,但试试这个作为起点:

#ifdef DEBUG
#define LOG_DEBUG( stuff ) { std::cout << stuff << std::endl; }
#else
#define LOG_DEBUG( stuff )
#endif

然后在后面的代码中:

LOG_DEBUG( __FILE__ << " bla bla bla " << foo );

关于C++ 调试打印到流生成警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com