2010-02-14 13 views
5

मैं जब मेरे कार्यक्रम संकलन करने की कोशिश कर निम्न त्रुटि हो रही है:fdopen बुला: खराब फ़ाइल डिस्क्रिप्टर

calling fdopen: Bad file descriptor

मैं इस से एक में एक precompiled शीर्ष लेख सहित से संबंधित एक समस्या हो सकती है पढ़ा है मेरे हेडर फाइलें फ़ाइल जो त्रुटि उत्पन्न कर रही है इसमें stdio.h शीर्षलेख शामिल है, इसलिए मेरे पास फ़ाइल प्रकार तक पहुंच है। अगर मैं इसे हटा देता हूं, तो त्रुटि गायब हो जाती है, लेकिन फिर मैं फ़ाइल प्रकार का उपयोग नहीं कर सकता। क्या कोई जानता है कि मैं इसे कैसे ठीक कर सकता हूं?

+4

समस्या को एक नंगे हड्डियों के कार्यक्रम में अलग करने का प्रयास करें (--i.e, इसमें एक मुख्य के साथ एक नई अलग फ़ाइल और केवल कोड जो असफल हो)। फिर अपना प्रश्न अपडेट करें। हम कुछ कोड के बिना प्रतिक्रिया नहीं दे सकते हैं। –

+1

क्या आप सबसे सरल स्व-निहित कोड पोस्ट कर सकते हैं जो आपके द्वारा अनुभव की जा रही समस्या को पुन: उत्पन्न करता है? –

+0

जीसीसी का कौन सा संस्करण? – bmargulies

उत्तर

0

क्षमा करें, मैं सिर्फ stdio.h हेडर फाइल शामिल करना भूल जाते देखते हैं। मैं अब बेवकूफ़ महसूस करता हूँ।

6

विवरण के बिना बताना मुश्किल है, लेकिन वास्तव में यह संभवत: पूर्व-निर्धारित प्रीकंपिल्ड हेडर के कारण है। सभी .gch फ़ाइलों को हटाएं और पुनः प्रयास करें।

यह अक्सर जीसीसी के खिलाफ एक बग के रूप में रिपोर्ट किया गया है, बगजिला प्रविष्टि here

+1

धन्यवाद, यह मेरा मुद्दा हुआ। – Derrick

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