私はQtアプリケーションを持っていて、自分のアプリケーションにqDebugメッセージを使用します。リリースのためにQDebugヘッダーを削除する必要がありますか?
私は怠け者得との負荷に残っているが:私のヘッダファイルで
#include <QDebug>
。プロダクションデプロイメントのためにそれらを削除する必要がありますか?
私はQtアプリケーションを持っていて、自分のアプリケーションにqDebugメッセージを使用します。リリースのためにQDebugヘッダーを削除する必要がありますか?
私は怠け者得との負荷に残っているが:私のヘッダファイルで
#include <QDebug>
。プロダクションデプロイメントのためにそれらを削除する必要がありますか?
ヘッダーインクルードを削除しないでください。そのようにすると、qDebugを含むすべてのステートメントがコンパイラー・エラーを引き起こす可能性があります。
代わりに、リリース用にコンパイルするときは、シンボルQT_NO_DEBUG_OUTPUTを定義してください。そのシンボルが定義されていればqDebugは何もしませんし、コンパイラが何もしない関数への呼び出しを最適化することを望みます。
qInstallMsgHandlerを調べる方がよいでしょう。デバッグメッセージは、任意の場所にリダイレクトすることができます。
まだQtライブラリからqDebugメッセージが得られるかもしれないので、これでは不十分です。 Windows開発者の場合は、SysInternalsのdbgviewプログラムで確認できます。 – hmuelner