मैं चेतावनी ++ जी पर सक्षम के साथ मेरी Qt5 आधारित परियोजना संकलन:क्यूएमके और क्यूटी 5 के साथ -सिस्टम (सिस्टम हेडर) के साथ क्यूटी के हेडर को कैसे शामिल करें?
# project.pro file
QMAKE_CXXFLAGS += -std=c++11 -Wall -Wextra -Wconversion -Weffc++
जब संकलन, क्यूटी चेतावनी के बहुत सारे (सिर्फ एक सरल विजेट के साथ 1000 से अधिक), मेरे कोड से चेतावनी छुपा पैदा करता है।
चेतावनियों को दबाने के लिए -I
के बजाय क्यूटी के शीर्षकों को निर्दिष्ट करते समय -isystem
स्विच का उपयोग करने के लिए qmake को कैसे बताना है? मैं चेतावनी बंद नहीं करना चाहता हूं मैं उन्हें अपने कोड के लिए रखना चाहता हूं।
नोट: मैंने this SO question की जांच की लेकिन यह मेरे मामले में काम नहीं करता है, यह केवल Qt4 के लिए हो सकता है, मैं Qt5 का उपयोग करता हूं।
नोट 2: यह एक acknowledged bug है, मैं एक कामकाज की तलाश में हूं। मैं स्रोत 5.4.1 से संकलित qmake के हाल के संस्करण का उपयोग करता हूं, यह संस्करण सिस्टम हेडर को /include
और /usr/include
से सिस्टम हेडर के रूप में पास करता है लेकिन क्यूटी के शीर्षलेख नहीं।
नोट 3: मुझे पता है कि सीएमके काम करेगा लेकिन यह मेरे लिए एक विकल्प नहीं है।
"वर्कअराउंड" क्यूमेक को एक पैच सबमिट करना है जो इसके लिए समर्थन जोड़ता है।या cmake पर स्विच करने के लिए, जहां मुझे आशा है कि यह एक हल समस्या है। –
मेरे पास qmake का एक हालिया संस्करण है (मैं इसका उल्लेख करने के लिए प्रश्न संपादित करूंगा)। मैंने सीएमके के साथ प्रयास किया: 'include_directories (सिस्टम dir1 dir2)' यह काम करता है लेकिन मुझे qmake के साथ चिपकने की आवश्यकता है। धन्यवाद –