सुविधा के लिए मैंने नीचे संबंधित मानपत्र जोड़े।
मेरी (गलत) समझ पहले: अगर मुझे इसके साथ विकल्पों को अलग करने की आवश्यकता है ,, तो इसका मतलब है कि दूसरा -Wlविकल्प नहीं है क्योंकि यह पहले आता है ,जिसका अर्थ है कि यह -rpathविकल्प के लिए एक तर्क है ।
मुझे समझ में नहीं आता कि कैसे -rpathएक -Wl,.तर्क हो सकता है !
मेरे मन में क्या समझ में आता है:
-Wl,-rpath .
यह वर्तमान निर्देशिका तर्क के साथ -रथ लिंकर विकल्प को लागू करना चाहिए।
आदमी gcc:
-Wl, विकल्प
लिंकर के विकल्प के रूप में पास विकल्प। यदि विकल्प में अल्पविराम होता है, तो यह अल्पविराम में कई विकल्पों में विभाजित होता है। आप इस सिंटैक्स का उपयोग विकल्प में तर्क पास करने के लिए कर सकते हैं। उदाहरण के लिए, लिंकर को
-Wl,-Map,output.mapपास-Map output.mapकरता है। जीएनयू लिंकर का उपयोग करते समय, आप `-वेल, -रूप = आउटपुट.मैप 'के साथ भी समान प्रभाव प्राप्त कर सकते हैं।
आदमी ld:
-rpath = dir
रनटाइम लाइब्रेरी खोज पथ के लिए एक निर्देशिका जोड़ें। यह साझा वस्तुओं के साथ एक ईएलएफ निष्पादन योग्य को जोड़ने पर उपयोग किया जाता है। ऑल -rp तर्क को संक्षिप्त किया जाता है और रनटाइम लिंकर को पास किया जाता है, जो रनटाइम पर साझा किए गए ऑब्जेक्ट का पता लगाने के लिए उनका उपयोग करता है। -Rpath विकल्प का उपयोग तब भी किया जाता है जब साझा किए गए ऑब्जेक्ट को लिंक में स्पष्ट रूप से शामिल किए गए साझा ऑब्जेक्ट की आवश्यकता होती है;