当CONFIG += console没有设置时,qDebug会花费时间吗?

Will qDebug cost time when CONFIG += console is not set?

本文关键字:qDebug 费时间 设置 CONFIG console      更新时间:2023-10-16

qDebug()在控制台上打印出文本消息,据我所知打印出文本消息是昂贵的。但如果我不设置CONFIG += console,它仍然会花费时间吗?否则我需要一个一个手工注释吗?

来自Qt文档:

如果在编译过程中定义了QT_NO_DEBUG_OUTPUT,则此函数不执行任何操作。

所以如果你想在发布版本中禁用qDebug(),你可以在.pro文件中添加下一行(从这里取的):

CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT

qDebug()不占用任何时间,即使不设置CONFIG+=console,也可以在编译过程中用于调试任务