मैंने सी ++ में क्रॉस प्लेटफार्म सॉफ्टवेयर विकसित किया। जैसा कि मुझे पता है, लिनक्स। इसलिए सभी प्रतीकों को डिफ़ॉल्ट रूप से निर्यात किया गया है, अच्छी तरह से "gcc -fvisibility=hidden"
के माध्यम से मैं सभी निर्यात किए गए प्रतीकों को छुपा के रूप में सेट कर सकता हूं, फिर उस वर्ग और फ़ंक्शन के लिए __attribute__(visibility("default"))
सेट करें, जिसे मैं निर्यात करना चाहता हूं, इसलिए मैं जो निर्यात करना चाहता हूं उसे नियंत्रित कर सकता हूं।साझा लाइब्रेरी के निर्यात किए गए प्रतीक को नियंत्रित करते समय "gcc -fvisibility = hidden" के बराबर सीएमके क्या है?
मेरा सवाल है, सीएमके का उपयोग करके, मैं "gcc -fvisibility = hidden" नियंत्रण के रूप में काम कैसे कर सकता हूं?
मुझे इसका कोई उचित उदाहरण नहीं मिल रहा है। क्या आप विस्तारित कर सकते हैं? मेरा अनुमान सी ++ SET_TARGET_PROPERTIES (mytarget CXX_VISIBILITY_PRESET छिपा हुआ) के लिए होगा – Abai
@Abai और विवरण जोड़ा गया – Joe
धन्यवाद @ जो, यह बहुत अच्छा काम करता है! – Abai