gcc - What's freestanding mode for libstdc++? -


  - अक्षम- hosted-libstdcxx केवल फ्रीस्टैंडिंग सी ++ रनटाइम समर्थन का निर्माण करता है   

& lt; gcc & gt; / libstdc ++ - v3 / configure --help से

यह फ्रीस्टैंडिंग मोड क्या है और सीमाएं और लाभ क्या हैं? < p> बहुत कम के लिए मुझे पता है कि ऐसा लगता है कि यह libstdc ++ के कुछ स्थिर संबंध के बराबर है, लेकिन फिर इस "मोड" का क्या मतलब है यदि आप बस * अपनी एक पुस्तकालय बना सकते हैं? यह एक अच्छा स्पष्टीकरण की तरह नहीं है।

"फ्रीस्टैंडिंग" एक सी ++ प्रोग्राम के लिए कम से कम विन्यास है , "होस्टेड" (उन्नत मानक ओएस सुविधाओं का उपयोग करने के लिए पूर्ण मानक लायब्रेरी समर्थन) के विरोध में। सिद्धांत में, "फ्रीस्टैंडिंग" सी ++ प्रोग्राम नंगे लोहे पर चलने के लिए किया जा सकता है।

"फ्रीस्टैंडिंग" मोड में केवल निम्नलिखित हेडर सुरक्षित रूप से उपयोग किए जा सकते हैं:

  • cstdarg < / li>
  • cstddef
  • अपवाद
  • सीमाएं
  • नया
  • अपवाद
  • टाइपइन्फो

    वैकल्पिक के साथ:

    • cxxabi.h।

      और सी + 11 11एं:

      • initializer_list
      • टाइप_ट्रेट

        आवेदन सीमित रनटाइम सुविधाओं का समर्थन करने के लिए "libsupc ++। a" पुस्तकालय का लिंक।

        यह c ++ मानक () के खंड 17.6.1.3 के अनुरूप होना चाहिए

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -