g ++

2010-10-20 13 views
8

के साथ प्रगा के साथ लिंकिंग दृश्य C++ में, कोई #pragma comment (lib, "libname.lib") कर कोड में लाइब्रेरी से लिंक कर सकता है। जी ++ में कुछ ऐसा ही संभव है?g ++

+0

क्या मैं पूछ सकता हूं कि आप ऐसा क्यों करना चाहते हैं? –

+2

@Robert: #if परिभाषित (...) पर आधारित लिंक; मेकफ़ाइल संपादित किए बिना कोड को शामिल करना आसान बनाता है, आदि –

+2

@ ज़ान लिंक्स: यह सच है लेकिन केवल तभी यदि आप एक कष्टप्रद निर्माण प्रणाली का उपयोग कर रहे हैं। मैं सीएमके का उपयोग करके पुनः प्राप्त करूंगा क्योंकि तब आपको केवल एक ही चीज़ करने के लिए CMakeLists.txt फ़ाइल में एक, दो पंक्तियों को जोड़ने की आवश्यकता है। मैं इसके बजाय यही करता हूं। क्या आपके पास कोई भी निर्माण उपकरण प्रतिबंध है? –

उत्तर

3

Boost Config लाइब्रेरी में विशेष कंपाइलर के लिए प्रासंगिक कंपाइलर-विशिष्ट कोड का उपयोग करके ऑटोलिंकिंग के लिए कुछ समर्थन है। हालांकि, डॉक्स ध्यान दें कि जीसीसी toolchain doesn't support autolinking:

ऑटो लिंक करना

अधिकांश Windows compilers और linkers तथाकथित "स्वत: जोड़ने का समर्थन," जो दूसरी चुनौती समाप्त करता है। बूस्ट हेडर फाइलों में विशेष कोड आपके कंपाइलर विकल्पों का पता लगाता है और का उपयोग करता है कि के नाम को आपके ऑब्जेक्ट फ़ाइलों में सही लाइब्रेरी के नाम को एन्कोड करने के लिए जानकारी; लिंकर लाइब्रेरी का चयन उस निर्देशिका के साथ से करता है जिसे आपने खोजने के लिए कहा है।

जीसीसी टूलचेन्स (सिगविन और मिनजीडब्लू) उल्लेखनीय अपवाद हैं; जीसीसी उपयोगकर्ता को को के लिए यूनिक्स संस्करण ओएस के लिए निर्देशों का उपयोग करने के लिए उपयुक्त कमांड लाइन विकल्प का उपयोग करना चाहिए।

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