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

时间:2009-08-10 13:21:55

标签: c++ qt optimization

我有一个Qt应用程序,我在我的应用程序中使用qDebug消息。

然而,我已经懒得离开了:

#include <QDebug> 

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

2 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:1)

更好的想法可能是调查qInstallMsgHandler。您可以将调试消息重定向到任何您想要的地方。