2016-08-19 16 views
5

मैं QMake की .pro फ़ाइलों में sanitizers के उपयोग को कैसे सक्षम करूं?QMake में sanitizers को कैसे सक्षम करें?

मैं कई ressources कि खुद को संशोधित QMAKE_CXXFLAGS पाया लेकिन introductory blogpost का कहना है:

क्योंकि यह एक नई सुविधा है यह देव शाखा (क्यूटी 5.2) के लिए निर्धारित है, लेकिन आप होना चाहिए ठीक इसे करने के लिए चेरी उठा जैसे क्यूटी 5.0। इसके बाद आप क्यूटी को -ड्रेस-सेनिटाइज़र के साथ कॉन्फ़िगर कर सकते हैं, और अपने स्वयं के अनुप्रयोगों के लिए qmake CONFIG + = address_sanitizer चला सकते हैं।

हालांकि, CONFIG+=address_sanitizer जोड़ना प्रभाव नहीं प्रतीत होता है।

उत्तर

5

स्वच्छता विकल्प Qt के mkspecs (mkspecs/features/sanitizer.prf और mkspecs/common/sanitize.conf) में परिभाषित किए गए हैं। मेरी sanitizer.prf (क्यूटी 5.7.0) में एक त्वरित दृष्टि से पता चलता है कि सही CONFIG झंडे हैं:

  • sanitize_address
  • sanitize_memory
  • sanitize_thread
  • sanitize_undefined

, इसका मतलब यह है करने के लिए सक्षम करें, उदाहरण के लिए, पता स्वच्छताकर्ता जिसे आपको लिखना है:

CONFIG += sanitizer sanitize_address 
संबंधित मुद्दे