/ / क्यूटी में अनुकूलन स्तर कैसे देख सकता है? - क्यूटी

क्यूटी में ऑप्टिमाइज़ेशन स्तर कैसे देख सकता है? - क्यूटी

मैं एक बार एक समस्या थी एक पुरानी विरासत डीएलएल के साथ, जो रिलीज में एक दुर्घटना का कारण बन गया लेकिन डीबग में काम किया। अनुकूलन स्तर को कम करने से समस्या हल हो गई। अगर मैं सही ढंग से याद करता हूं तो मैंने क्यूटी 4.7 का उपयोग किया था।

अब, क्यूटी 5.0.1 में अपग्रेड करने के बाद, वही दुर्घटना फिर से होती है, लेकिन अब डीबग और रिलीज दोनों में होती है। मुझे नए क्यूटी में अनुकूलन स्तर सेट करने का तरीका मिला, लेकिन ऐसा कोई प्रभाव नहीं प्रतीत होता है:

QMAKE_CXXFLAGS_RELEASE -= -O
QMAKE_CXXFLAGS_RELEASE -= -O1
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE -= -O3

QMAKE_CXXFLAGS_RELEASE += -O

इसी तरह के लिए

QMAKE_CXXFLAGS_DEBUG

मैं कैसे सुनिश्चित कर सकता हूं कि ये सेटिंग्स हैंप्रभावी? मुझे यह जानने की ज़रूरत है कि समस्या क्यूटी 4.7 में पूरी तरह से असंबंधित है या नहीं। डीएलएल से एक निश्चित फ़ंक्शन को कॉल करते समय क्रैश ठीक होता है, वही फ़ंक्शन जिसने उच्च अनुकूलन के साथ क्यूटी 4.7 में समस्या उत्पन्न की।

मैं क्यूटी 4.7 में आसानी से डाउनग्रेड भी नहीं कर सकता, क्योंकि एसडीके अब डाउनलोड के लिए उपलब्ध नहीं है, इसलिए मुझे एक बहुत पुराना और सटीक मिंगव संस्करण चाहिए, मुझे पता है कि छोटे संस्करण अंतर में बड़ी समस्याएं होती हैं।

उत्तर:

उत्तर № 1 के लिए 1

जब आप अपना आवेदन qmake करते हैं, तो आप स्पष्ट रूप से देख सकते हैं कि कौन सा अनुकूलन स्तर लागू किया गया था। (कंसोल आउटपुट लॉग में)