2013-06-11 8 views
10

जीएनयू में दस्तावेज़ीकरण करें, चर एलडीआईबीबीएस और लोडाइब्स को इसके संबंधित section में दस्तावेज नहीं किया गया है। मेरे पास read है कि ये चर केवल संगतता उद्देश्यों के लिए मौजूद हैं, और वे समकक्ष (समान अर्थ) हैं। लेकिन, एलडीएलबीएस अभी भी तेजी से उपयोग किया जाता है।मेक: एलडीएलबीएस, बहिष्कृत?

कहा जा सकता है कि एलडीएलबीएस एक बहिष्कृत चर है, या क्या इसका उपयोग वास्तव में सुरक्षित है? यदि नहीं, तो एलडीआईएलबीएस को इसके दस्तावेज़ीकरण से क्यों नजरअंदाज किया जाता है?

उत्तर

7

जीएनयू, मैनुअल कहते हैं बनाने के http://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html में:

निम्न तालिकाओं अधिक सामान्य रूप से प्रयुक्त पूर्वनिर्धारित वैरिएबल में से कुछ का वर्णन करते हैं। यह सूची संपूर्ण

14

ऐसा लगता है कि LOADLIBES बहिष्कृत है, लेकिन LDLIBS नहीं है। इस प्रकार, manual का कहना है:

LDFLAGS: अतिरिक्त झंडे compilers को देने के लिए जब वे इस तरह के -L के रूप में, करने वाले हैं लिंकर, ld आह्वान। पुस्तकालय (-lfoo) LDLIBS वैरिएबल में जोड़ा जाना चाहिए।

LDLIBS: पर लाइब्रेरी ध्वज या नाम दिए गए हैं जब वे लिंकर, ld का आह्वान करना चाहते हैं। LOADLIBES एक बहिष्कृत है (लेकिन अभी भी समर्थित है) LDLIBS के विकल्प। गैर पुस्तकालय लिंकर झंडे, जैसे -L, LDFLAGS चर में जाना चाहिए।

+1

इस अंश को चिपकाने के लिए बहुत धन्यवाद। मुझे बस एलडीएफएलजीएस और एलडीएलबीएस के बीच इस भेदभाव की आवश्यकता है। – gpanda

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