दोनों के लिए हैंडलिंग विकल्प मैं एक प्रोजेक्ट फ़ाइल बनाना चाहता हूं जो एमएसवीसी और जीसीसी दोनों के साथ काम करेगा।qmake: gcc और msvc
उदाहरण के लिए, गति के लिए अनुकूलित करने के लिए आप cl /O2
और g++ -O3
करेंगे।
लेकिन मुझे नहीं पता कि परियोजना बनाने के लिए परियोजना फ़ाइल को कैसे बताना है। मुझे कुछ पसंद आएगा:
msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
जो दुख की बात नहीं करता है।
अन्य तरीका mkspecs को बदलने और मेरे ऐप के साथ नए लोगों को बंडल करना होगा, लेकिन यह बहुत पोर्टेबल नहीं है। धन्यवाद!
क्या समस्या है? यह कहकर आपका क्या मतलब है 'यह दुख की बात नहीं करता है'? – Bill
क्या आपने दस्तावेज़ों में वर्णित 'win32' और 'win32' जैसे दायरे का उपयोग करने का प्रयास किया है? http://qt-project.org/doc/qt-4.8/qmake-advanced-usage.html –
यदि मैं अपनी प्रोजेक्ट फ़ाइल में पहले कोड डालता हूं, तो मेरे पास अभी भी होगा: 'cl -O3 -march = मूल -fopenmp -D_GLIBCXX_PARALLEL' जबकि मैं 'cl/O2/openmp/arch: AVX' –