जीसीसी कैसे जानता है कि बूस्ट कहाँ स्थापित है


13

मैंने sudo apt-get installउबंटू का उपयोग करके बढ़ावा दिया । बाद में मुझे Iबढ़ावा देने के लिए बढ़ावा पुस्तकालयों के लिए रास्ते के साथ gcc झंडा देने के लिए नहीं था ! न ही मैंने pkg-config --cflags --libsकिसी प्रकार का कोई काम किया। यहां क्या रहस्य है? कैसे जीसीसी यह जानने में सक्षम है कि बढ़ावा कहां है और यह अपने आप इसे कैसे लिंक कर रहा है?

जवाबों:


11

बूस्ट ज्यादातर हेडर-ओनली लाइब्रेरी है, इसलिए (ज्यादातर समय) लिंक करने के लिए कोई लाइब्रेरी नहीं है।

हेडर के रूप में, उबंटू उन्हें जगह देता है /usr/include/, जो डिफ़ॉल्ट रूप से जीसीसी उपयोग पथ शामिल है। तो कोई भी #include <boost/foreach.hpp>उबंटू के बॉक्स से बाहर काम करेगा।


इसके अलावा, lib फ़ाइलें डिफ़ॉल्ट रूप से / usr / lib फ़ोल्डर में संग्रहीत की जाती हैं
Chani

1
@ रित्विक: हाँ, लेकिन आपको अभी भी उन्हें स्पष्ट रूप से लिंक करना होगा।
बैच 12
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.