मेरे पास एक सीपीपी स्रोत फ़ाइल है जो #if/#endif का उपयोग कुछ निश्चित रूप से पूरी तरह से संकलित करने के लिए करती है। हालांकि, यह निम्नलिखित चेतावनी उत्पन्न करता है।एमएस विजुअल सी ++ लिंकर चेतावनी को खत्म करने का सबसे अच्छा तरीका क्या है: "एलएनके 4221 चेतावनी"?
warning LNK4221: no public symbols found; archive member will be inaccessible
मैं एक मैक्रो बनाने एक डमी चर या समारोह है कि वास्तव में ऐसा इस्तेमाल किया जा नहीं होगा इस त्रुटि दूर जाना होगा उत्पन्न करने के लिए के बारे में सोच रहा था लेकिन मुझे यकीन है कि यह इस तरह का उपयोग कर के रूप में समस्याओं का कारण नहीं है बनाना चाहते कई फाइलों में मैक्रो लिंकर को गुणा परिभाषित प्रतीकों पर बम करने का कारण बनता है।
इस चेतावनी से छुटकारा पाने के लिए सबसे अच्छा तरीका क्या है (लिंकर कमांड लाइन पर चेतावनी को दबाए बिना)?
एफडब्ल्यूआईडब्लू, मुझे यह जानने में दिलचस्पी होगी कि लिंकर कमांड लाइन पर चेतावनी दबाने के साथ इसे कैसे करना है, लेकिन मेरे सभी प्रयासों को लिंकर द्वारा आसानी से अनदेखा किया जाता है और अभी भी त्रुटि उत्पन्न होती है।
एक अन्य आवश्यकता: फिक्स व्यक्तिगत फ़ाइल बिल्ड या एकता निर्माण (सीपीपी फाइल बिल्ड को गठबंधन) तक खड़े होने में सक्षम होना चाहिए क्योंकि हमारी बिल्ड कॉन्फ़िगरेशन में से एक एक बड़ा निर्माण है (एकता निर्माण की तरह लेकिन थोक फाइलों के समूह एक मास्टर एकता फ़ाइल की तुलना में)।
लिंकर को कॉल करने के लिए क्या वाक्यविन्यास आपने कोशिश की है (और यह आपके लिए काम नहीं करता है)? –
मैंने सीपीपी फ़ाइल के लिए लिंकर के लिए "/ अनदेखा: 4221" और "#pragma चेतावनी (अक्षम: 4221)" की कोशिश की है। न तो काम किया। – Adisak
एक तरफ के रूप में - 'एकता निर्माण' का उद्देश्य क्या है? –