2014-05-06 7 views
12

रिलीज निर्माण में मुझे जीसीसी 4.4.7 से निम्नलिखित सूचनात्मक चेतावनी मिल रही है।परिवर्तनीय ट्रैकिंग असाइनमेंट लंबाई समायोजित करें

ध्यान दें: चर ट्रैकिंग आकार सीमा -fvar ट्रैकिंग-कार्य के साथ से अधिक है,

मैं चर नाम लंबाई चर ट्रैकिंग काम द्वारा समर्थित पार कर चुके हैं बिना पुन: प्रयास?
यदि हां, तो समर्थित आकार को समायोजित करने का कोई तरीका है?

+0

ऐसा लगता है कि क्लेंग के साथ ऐसा होता है; लेकिन क्लैंग सहायक संदेश नहीं देता है। और यह अनिर्धारित व्यवहार संवेदक का उपयोग करते समय जीसीसी और क्लैंग के तहत अक्सर होता है। – jww

उत्तर

13

इस संकलक कि विशेष कार्य के लिए डिबग जानकारी कम गुणवत्ता होगा से बस एक ध्यान दें, क्योंकि समारोह के अपने कोड बहुत बड़ा/जटिल इसलिए चर ट्रैकिंग हैश तालिका स्लॉट की सीमा तक पहुँच है।

अधिकतम लाखों लोगों के होने की संभावना बहुत है और यह कुछ (जैसे --param=max-vartrack-size=60000000), लेकिन आप को बहुत धीमी संकलन या संकलक के साथ समाप्त कर सकता है के साथ उठाया जा सकता है स्मृति की बहुत बहुत डिबग जानकारी स्थान सूचियों गणना करने के लिए ले सकता है ।

तब तक जब तक आपको कोड को डीबग करने में परेशानी न हो, केवल उस चेतावनी को अनदेखा करें।

+1

हाँ, केवल नकारात्मक पक्ष फ़ाइल को दो बार संकलित किया जाता है। एफवाईआई, इस त्रुटि को एक बड़े इकाई परीक्षण .cpp पर प्राप्त कर रहा है। – paxos1977

+0

* "तो जब तक आपको कोड को डीबग करने में परेशानी न हो, केवल उस चेतावनी को अनदेखा करें ..." * - सीआई टाइमआउट के बारे में कैसे निर्माण विफल हो जाता है? चूंकि मुझे पता है कि एक फ़ाइल एक समस्या है, क्या मुझे बस '-फनो-var-ट्रैकिंग-असाइनमेंट' का उपयोग करना चाहिए? – jww

+0

@jww सीआई टाइमआउट गार्ड अगर सीआई सेवा चलाता है तो कुछ लटका हुआ है। जब निर्माण में काफी समय लगता है तो हम टाइमआउट समायोजित कर सकते हैं। –

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