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将不执行任何操作,并且(希望)编译器将优化掉对不执行任何操作的函数的调用.