मेरे पास क्यूटी 4.7.4 के साथ वीएस -2010 में सी ++ प्रोजेक्ट है और मुझे अक्सर इंटेलिसेन्स के साथ समस्याएं होती हैं (जैसा कि हम सभी करते हैं ...)। एक विशिष्ट समस्या यह है कि कभी-कभी फ़ंक्शन बॉडी (.cpp फ़ाइल में) नहीं मिल सकती है। अगर मैं उस फ़ंक्शन बॉडी में क्लिक करता हूं, तो ड्रॉपडाउन बॉक्स (जो आमतौर पर आपके द्वारा किए गए फ़ंक्शन को दिखाता है) खाली है।Q_FOREACH मैक्रो VS2010 इंटेलिजेंस क्यों तोड़ सकता है?
आज मैंने foreach()
कथन (क्यूटी मैक्रो Q_FOREACH) जोड़ने के बाद इस व्यवहार को सही तरीके से देखा। मैं तो एक इसी for(int i = 0; i < ...)
और IntelliSense साथ foreach() मैक्रो प्रतिस्थापित तुरंत फिर से समारोह का प्रदर्शन किया।
तो मैं जानना चाहते हैं:
- किसी इस व्यवहार को सत्यापित करने और मुझे एक टिप्पणी में इतना बता सकते हैं?
- क्यों होता है?
- वहाँ एक समाधान मुझे Q_FOREACH उपयोग करने के लिए जारी रख सकते हैं जो है?
के लिए मैं यह सत्यापित नहीं कर सकता के रूप में मैं केवल है 2008 और इंटेलिसेंस हमारी बड़ी परियोजना से बहुत अभिभूत है कि इसमें इतने सारे मुद्दे हैं कि इसे काम करना मुश्किल है। लेकिन यहां मैं जो कर रहा हूं: मैं विजुअल स्टूडियो में क्यूटी निर्माता और * संकलन और डिबगिंग * में * विकसित कर रहा हूं। यह मेरे लिए दो दुनिया के सबसे अच्छे संयोजन के रूप में दिखाई दिया। जाहिर है आपको परियोजनाओं को प्रबंधित करने की जरूरत है।प्रो 'फाइलें और' qmake -tp vc -recursive .pro' या विज़ुअल स्टूडियो –
में जोड़ने के दौरान उन्हें परिवर्तित करें, जब आप 'fore_ (' '' 'Q_FOREACH' को प्रतिस्थापित करते हैं और 'CONFIG + = no_keywords'' निर्दिष्ट करते हैं तो क्या होता है ?? – UmNyobe
@UmNyobe मैंने बिना किसी प्रभाव के 'Q_FOREACH' द्वारा' foreach() 'को बदलने की कोशिश की। मुझे डर है कि मुझे नहीं पता कि 'no_keywords' कैसे जोड़ना है, क्योंकि वीएस -2010 में कोई' .pro' फ़ाइलें नहीं हैं। क्या आप जानते हैं कि प्रोजेक्ट प्रॉपर्टी पेज में कौन सा क्षेत्र है? हालांकि, 'no_keywords' का अर्थ यह होगा कि मुझे 'Q_SIGNAL' द्वारा सभी' सिग्नल 'को प्रतिस्थापित करना होगा - यह सभी foreachs() को फिर से लिखने से कहीं अधिक बोझिल है। –