Должен ли я удалить заголовок QDebug для выпуска? - PullRequest
9 голосов
/ 10 августа 2009

У меня есть приложение Qt, и я использую сообщение qDebug для своего приложения.

Однако я поленился и ушел с грузом:

#include <QDebug> 

в моих заголовочных файлах. Должен ли я удалить их для производственного развертывания и какую пользу это даст?

Ответы [ 2 ]

13 голосов
/ 10 августа 2009

Не следует удалять включение заголовка. Если вы сделаете это, каждый оператор, включающий qDebug, может выдать ошибку компилятора.

Вместо этого определите символ QT_NO_DEBUG_OUTPUT при компиляции для выпуска. qDebug ничего не будет делать, когда этот символ будет определен, и (надеюсь) компилятор оптимизирует вызовы функции, которая ничего не делает.

1 голос
/ 01 марта 2011

Лучшей идеей может быть заглянуть в qInstallMsgHandler. Вы можете перенаправить ваши сообщения отладки куда угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...