c++ - सैमटाइम पर बढ़ावा देने के लिए 32 और 64 बिट पुस्तकालय बनाएं?




boost bjam (2)

विकल्प "--address-model = 32,64" 32 और 64 पुस्तकालयों दोनों का निर्माण करेगा या क्या आपको दो अलग-अलग बिल्ड करना होगा?


करते हुए:

b2 address-model=32,64

या ..

b2 address-model=32,64,32_64

पहले मामले में 32 और 64 बिट लक्ष्य दोनों, टूलसेट और प्लेटफ़ॉर्म समर्थन के आधार पर कार्य और उत्पादन करते हैं। और 32, 64, और 32 + 64 सार्वभौमिक लक्ष्य (सबसे अधिक संभावना केवल darwin पर darwin टूलसेट का उपयोग करते हुए। और "काम" से मेरा मतलब है कि मैंने इसे ओएसएक्स पर darwin टूलसेट के साथ अपनी बूस्ट लाइब्रेरी के साथ आजमाया। इसलिए मुझे संदेह है कि आपके पास आपका वाक्यविन्यास गलत है, यानी "--name = values" का उपयोग न करें क्योंकि वे विकल्प नहीं हैं, बल्कि इसके बजाय "name = values" का उपयोग आवश्यकता विनिर्देश हैं।


दस्तावेज कहता है (जोर मेरा):

"स्पष्ट रूप से 32-बिट या 64-बिट कोड पीढ़ी का अनुरोध करें।"

ध्यान दें कि यह "एक या अधिक" या "कम से कम एक" नहीं कहता है, यह कहता है ... या, जो मेरे पढ़ने में एक्सओआर का तात्पर्य है और आपका अनुभव उससे मेल खाता है।

अनुमत मूल्यों की सूची में अल्पविराम केवल दो वस्तुओं को अनुमत मानों के सेट में अलग करना है।





boost-bjam