"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MinGW 4.6.1 में std::stoi, std::stoul और संबंधित फ़ंक्शन को मान्यता क्यों नहीं दी गई है?

MinGW 4.6.1 में std::stoi, std::stoul और संबंधित फ़ंक्शन को मान्यता क्यों नहीं दी गई है?

2024-11-12 को प्रकाशित
ब्राउज़ करें:942

Why are std::stoi, std::stoul, and related functions not recognized in MinGW 4.6.1?

std::stoi अंक MinGW 4.6.1 में

std::stoi, std::stoul का उपयोग करके एक प्रोग्राम संकलित करने का प्रयास करने पर , और MinGW 4.6.1 के साथ संबंधित कार्यों में, एक त्रुटि आई है जो दर्शाती है कि इन कार्यों को एसटीडी के सदस्यों के रूप में मान्यता नहीं दी गई है। यह समस्या विंडोज़ प्लेटफ़ॉर्म पर vswprintf की गैर-मानक घोषणा के कारण उत्पन्न होती है।

GNU मानक लाइब्रेरी मैक्रो _GLIBCXX_HAVE_BROKEN_VSWPRINTF सेट करती है, जो उपयोग किए गए रूपांतरण कार्यों को अक्षम कर देती है। यह मैक्रो उपयोग किए गए रूपांतरण फ़ंक्शंस को प्रभावी ढंग से अक्षम कर देता है। समस्या की गहन समझ के लिए, http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522 देखें।

इस समस्या के समाधान के लिए, उपयोगकर्ता वितरित हेडर फ़ाइलों को संशोधित कर सकते हैं मिनजीडब्ल्यू के साथ। इसमें .../lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h की पंक्ति 2754 से !परिभाषित(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) मैक्रो को हटाना शामिल हो सकता है। इसके अतिरिक्त, मैक्रो को पंक्ति 2905 से 2965 के आसपास जोड़ें, जो std::vswprintf का संदर्भ देता है। यह संशोधन std::to_wstring फ़ंक्शंस को छोड़कर, रूपांतरण फ़ंक्शंस की उपलब्धता को सक्षम करेगा।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3