c++ - मैं बूस्ट लाइब्रेरी नामकरण को कैसे डीकोड कर सकता हूं?




boost bjam (2)

अंतर्निहित सुविधाओं का मूल सेट, जो आप कमांड लाइन (फीचर = वैल्यू) पर निर्दिष्ट करते हैं, बीबीवी 2 दस्तावेज में वर्णित हैं (बिल्टिन फीचर्स देखें)। मुझे नहीं पता कि क्या हम आगामी 1.43 रिलीज में पहले से ही आरंभ करने की मार्गदर्शिका को अपडेट कर चुके हैं, लेकिन त्वरित पहुंच के लिए आरंभ करने वाले मार्गदर्शिका में अंतर्निहित विकल्प विवरण जोड़ने के लिए एक उत्कृष्ट दस्तावेज़ीकरण परिवर्तन है।

मैंने यह पता लगाने की कोशिश की कि gd मतलब बूस्ट लाइब्रेरी नाम में है और मुझे केवल दो अन्य लोगों को एक ही चीज़ की तलाश है।

मुझे लगता है कि यह एक ऐसा स्थान होना चाहिए जहां यह स्पष्ट रूप से दस्तावेज हो और मैं इसे ढूंढना चाहूंगा।

  • mt - multitheaded, इसे bjam threading=multi साथ प्राप्त करें
  • s - bjam runtime-link=static
  • g - मानक और रनटाइम समर्थन पुस्तकालयों के डीबग संस्करणों का उपयोग करना। क्या बीजेएम स्विच ???
  • d - डीबग bjam variant=debug

अद्यतन करें

मैं कैसे नियंत्रित करूं कि bjam स्विच उपर्युक्त रूपों को नियंत्रित करता है? असल में केवल एक जिसे मैं पहचानने में सक्षम नहीं था g


बूस्ट प्रलेखन से http://www.boost.org/doc/libs/1_35_0/more/getting_started/windows.html#library-naming , सम्मेलन है:

-एमटी थ्रेडिंग टैग: इंगित करता है कि लाइब्रेरी मल्टीथ्रेडिंग समर्थन सक्षम के साथ बनाया गया था। मल्टीथ्रेडिंग समर्थन के बिना बनाए गए पुस्तकालयों की पहचान -एमटी की अनुपस्थिति से की जा सकती है।

-डी एबीआई टैग: अन्य संकलित कोड के साथ लाइब्रेरी की इंटरऑपरेबिलिटी को प्रभावित करने वाले विवरण एन्कोड करता है। इस तरह की प्रत्येक सुविधा के लिए, टैग में एक अक्षर जोड़ा जाता है:

Key     Use this library when:
s   linking statically to the C++ standard library and compiler runtime support libraries.
g   using debug versions of the standard and runtime support libraries.
y   using a special debug build of Python.
d   building a debug version of your code.
p   using the STLPort standard library rather than the default one supplied with your compiler.
n   using STLPort's deprecated “native iostreams” feature.

उदाहरण के लिए, यदि आप स्थैतिक रनटाइम लाइब्रेरी के डीबग संस्करणों और "मूल iostreams" मोड में STLPort मानक लाइब्रेरी के साथ उपयोग के लिए अपने कोड का डीबग संस्करण बनाते हैं, तो टैग होगा: -sgdpn। यदि उपर्युक्त में से कोई भी लागू नहीं होता है, तो एबीआई टैग कम हो जाता है।





boost-bjam