2013-03-24 9 views
5

मिनीजीडब्लू के लिए जीसीसी 4.7.2 में एक ज्ञात बग है जो एक अमान्य this पॉइंटर को कुछ परिस्थितियों में वर्चुअल और गैर वर्चुअल विरासत में वर्चुअल फ़ंक्शन में पारित करने का कारण बनता है । विवरण this Bugzilla page पर हैं।जीसीसी 4.7.2 वर्चुअल फ़ंक्शन बग

इस बग ने मुझे काट दिया है, और मुझे इसे लिखने वाले क्यूटी एप्लिकेशन के लिए इसे ठीक करने की आवश्यकता है। बगजिला पेज में एक पैच है, लेकिन मैं इस पैच को शामिल करने वाला वर्किंग वर्जन कैसे प्राप्त करूं? जहां तक ​​मैं कह सकता हूं, जीएनयू डाउनलोड पेज केवल मूल, छोटी गाड़ी संस्करण प्रदान करता है। और 4.7.2 के बाद जीसीसी का अगला संस्करण 4.8.0 है, जिसका मैं उपयोग नहीं कर सकता क्योंकि यह मेरे क्यूटी पुस्तकालयों के साथ असंगत होगा।

क्या मुझे पैच लगाने के बाद स्रोतों से जीसीसी बनाना है? मैं निश्चित रूप से उस से बचना चाहता हूं अगर मैं कर सकता हूं!

+0

कंपाइलर को ठीक करने का एक विकल्प आपके कोड में बग के आसपास काम करना पड़ सकता है (उदाहरण के लिए बग को ट्रिगर करने वाली सुविधाओं के संयोजन का उपयोग न करके)। पता नहीं है कि यह आपके मामले में व्यवहार्य है या नहीं? – NPE

+0

नहीं, मुझे डर नहीं है। यहां तक ​​कि स्रोत से जीसीसी का निर्माण करना उससे भी अधिक आकर्षक प्रस्ताव है: -/ – TonyK

+2

ओच। मुझे उम्मीद है कि आपको एक आसान समाधान मिल जाएगा (एफडब्ल्यूआईडब्ल्यू, मुझे बहुत समय पहले 'जीसीसी' बनाना याद है, और यह काफी दर्द रहित था)। – NPE

उत्तर

1

मैंने हरून की सलाह (स्रोत से क्यूटी का पुनर्निर्माण करने के लिए) लिया, लेकिन जीसीसी 4.7.1 के बजाय जीसीसी 4.8.0 के साथ। इसने काम कर दिया! कम से कम, मैं इसे तीन दिनों के लिए उपयोग कर रहा हूं, और इसने अभी तक किसी भी आश्चर्य को नहीं फेंक दिया है। जीसीसी 4.8.0 में एकमात्र गड़बड़ आंतरिक हेडर फाइल थी, जिसकी आवश्यकता this patch थी। इसके अलावा, यह सादा नौकायन था (यानी यह केवल मुझे दो शाम ले गया)।

जोड़ने के लिए अपडेट किया गया: अब मैं डीबगर के साथ कुछ समस्याएं देख रहा हूं। तो शायद मैंने बहुत जल्द बात की थी!

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