2011-04-19 10 views
20

qmake के साथ आप काफी आसान परिवर्तन कर सकते हैं ताकि आप डीबग संस्करण, या रिलीज़ संस्करण बना सकें। बस CONFIG var और संकलन झंडे परिवर्तन को संशोधित करें।जीसीसी के लिए qmake रिलीज ध्वज कैसे बदलें? (चेंज-ओ 2 टू-ओएस)

CONFIG += debug 
CONFIG += release 

जब आप डिबग आप जी हो और कोई अनुकूलन, का उपयोग करें और जब आप रिहाई का उपयोग आप -O2 हो और कोई डिबग जानकारी (कोई जी)।

लेकिन यह निर्दिष्ट कहां है?

मान लें कि मैं अपने आवेदन को आकार के अनुकूलन के साथ बनाना चाहता हूं, ओएस? मैं "रिलीज" के पीछे क्या बदल सकता हूं?

धन्यवाद

उत्तर

35

आप QMAKE_CXXFLAGS संशोधित करके वैश्विक संकलक झंडे बदल सकते हैं। डीबग और रिलीज बिल्ड के लिए कंपाइलर फ्लैग क्रमश: QMAKE_CXXFLAGS_DEBUG और QMAKE_CXXFLAGS_RELEASE में सेट किए जा सकते हैं। मुझे लगता है मैं हर जगह पाए और कोई भी काम सब कुछ करने की कोशिश की

QMAKE_CXXFLAGS_RELEASE -= -O2 
QMAKE_CXXFLAGS_RELEASE += -Os 
+0

+1 स्पॉट, ठीक वही जो मैं खोज रहा था :) – Johan

3

मेरे मामले में:

अपने ठोस उदाहरण के लिए, अगर आप इस तरह कुछ करना चाहिए। मेरे लिए एकमात्र तरीका qt5 स्थापना निर्देशिका के अंदर झंडे को हार्डकोड करना था!

QMAKE_CFLAGS_RELEASE = "-march=native -O3 -msse -msse2 -msse3 -mssse3 -fomit-frame-pointer -pipe" 
QMAKE_CXXFLAGS_RELEASE = "-march=native -O3 -msse -msse2 -msse3 -mssse3 -fomit-frame-pointer -pipe" 

दर्ज करने के लिए:

/opt/qt5/mkspecs/linux-g++/qmake.conf 

कृपया ध्यान दें कि मैं qt5 संकलित और/opt/qt5 रास्ते में अपने सिस्टम पर स्थापित किया था तो बस रिकार्ड के लिए, मैं इन दो पंक्तियों को जोड़ा। तो आप अपने सिस्टम में mkspecs नामक फ़ोल्डर को खोज सकते हैं, फिर लिनक्स-जी ++ नामक सबफ़ोल्डर और उसके बाद उन दो जादू लाइनों को जोड़ने के लिए qmake.conf नाम की एक फ़ाइल। यह आपके ऊपर है और जिस परिवेश में आप हैं।

संबंधित मुद्दे