我应该删除QDebug标题以便发布吗?

Phi*_*ent 9 c++ optimization qt

我有一个Qt应用程序,我使用qDebug消息为我的应用程序.

但是我已经懒得离开了:

#include <QDebug> 
Run Code Online (Sandbox Code Playgroud)

在我的头文件中.我应该将它们移除以进行生产部署吗?它会带来什么好处?

Căt*_*tiș 13

您不应删除标头包含.如果这样做,涉及qDebug的每个语句都可能会给编译器错误.

而是在编译发布时定义符号QT_NO_DEBUG_OUTPUT.当定义该符号时,qDebug将不执行任何操作,并且(希望)编译器将优化掉对不执行任何操作的函数的调用.