2016-08-19 9 views
5

QMakeの.proファイルでサニタイザーの使用を有効にするにはどうすればよいですか?QMakeでサニタイザーを有効にするには?

私は自分自身QMAKE_CXXFLAGSを変更するいくつかのressourcesが見つかりましたがintroductory blogpostは言う:

それは新しい機能ですが、あなたは罰金にそれをチェリーピックしなければならないので、それはdevの枝(Qtの5.2)に予定されています例えばQt 5.0。 -address-sanitizerでQtを構成し、自分のアプリケーション用にqmake CONFIG + = address_sanitizerを実行することができます。

ただし、CONFIG+=address_sanitizerを追加しても効果はないようです。

答えて

5

サニタイザーのオプションは、Qtのmkspecs(mkspecs/features/sanitizer.prfおよびmkspecs/common/sanitize.conf)で定義されています。 私sanitizer.prf(Qtの5.7.0)への迅速な表情が正しいCONFIGフラグがあることを示していますし、

  • sanitize_address
  • sanitize_memory
  • sanitize_thread
  • sanitize_undefined

この手段あなたが書かなければならないサニタイザのアドレスを有効にします。

CONFIG += sanitizer sanitize_address 
関連する問題