के लिए चेतावनी स्तर बदलना मैं आम तौर पर विजुअल स्टूडियो में चेतावनी स्तर 4 के खिलाफ संकलन करना चाहता हूं और सभी चेतावनियों को त्रुटियों के रूप में मानना चाहता हूं। समस्या यह है कि, Ogre3D को चेतावनी स्तर 3 के साथ संकलित नहीं किया गया है (न तो एफबीएक्स एसडीके या ओआईएस है, जिसका मैं भी उपयोग कर रहा हूं), और यह एक समस्या है क्योंकि अब मेरे पास Ogre3D पुस्तकालयों से चेतावनियों का एक टन है जिसे अब त्रुटियों के रूप में माना जाता है। अब तक मैं स्तर 3 पर संकलित कर रहा हूं, लेकिन यह मुझे बहुत असहज बनाता है। क्या विशिष्ट तृतीय पक्ष पुस्तकालयों के लिए चेतावनियों को अक्षम करने का कोई तरीका है जिस पर मेरा कोई नियंत्रण नहीं है?तृतीय पक्ष लिब्स
उत्तर
आप वास्तव में नहीं कह रहे हैं आप कैसे संकलन कर रहे हैं, लेकिन यहाँ कुछ विकल्प हैं:
1 - दृश्य स्टूडियो के अंदर, आप अलग-अलग स्रोत फ़ाइलों के लिए चेतावनी स्तर सेट कर सकते हैं प्रत्येक स्रोत फ़ाइल
2 के लिए गुण के माध्यम से - तुम भी चेतावनी स्तर गतिशील का उपयोग कर एक फ़ाइल के भीतर बदल सकते हैं
#pragma warning(push, 3)
// Some code, perhaps #includes
#pragma warning(pop)
जो दो प्रागमाओं के बीच चेतावनी स्तर को 3 तक सेट करता है।
यह हो सकता है कि यदि आप सबसे प्रसिद्ध एमएसवीसी सिललीवार्निंग को अक्षम करते हैं, तो समस्या कम से कम व्यवहार्य हो जाएगी।
मेरा sillywarnings दमन हेडर my blog पर उपलब्ध है; एमएसवीसी के साथ चेतावनी स्तर 4 पर <windows.h>
का उपयोग करके कोड संकलित करने के लिए पर्याप्त है, बिना किसी चेतावनी के।
इसके अलावा, आप "कंपाइलर फ़ायरवॉल" को नियोजित करने के चरम उपाय पर जा सकते हैं, जिसका मतलब है कि किसी तृतीय पक्ष लाइब्रेरी के सभी प्रत्यक्ष उपयोग को कार्यान्वयन फ़ाइल या ऐसी फ़ाइलों के सेट में डालना है। फिर आप उन फ़ाइलों को कम चेतावनी स्तर पर संकलित कर सकते हैं। लेकिन मुझे नहीं लगता कि यह इसके लायक है। ।
चीयर्स & hth,
आप अपनी पार्टी में तीसरे पक्ष। एच फाइलों को लपेट सकते हैं और वहां स्थानीय रूप से अपमानजनक चेतावनियों को अक्षम कर सकते हैं क्योंकि आप सभी चेतावनियों को अक्षम नहीं करना चाहते हैं, लेकिन केवल विशिष्ट हैं।
// include_file_wrapper.h
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wuninitialized"
#include "file.h"
#pragma GCC diagnostic pop
जीसीसी के लिए यहां यह कैसे किया जा सकता है
http://gcc.gnu.org/onlinedocs/gcc/Pragmas.html
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
- 1. बहिष्कृत तृतीय पक्ष वर्ग
- 2. तृतीय पक्ष dlls
- 3. तृतीय पक्ष पुस्तकालय log4net.dll
- 4. आईपैड तृतीय-पक्ष कैलेंडर घटक
- 5. क्या तृतीय पक्ष नियंत्रण हैं
- 6. जावास्क्रिप्ट और तृतीय पक्ष कुकीज़
- 7. यूनिट परीक्षण तृतीय पक्ष ORM
- 8. किसी तृतीय-पक्ष एप्लिकेशन को कैसे मारें?
- 9. क्या कार्यक्षमता हमेशा तृतीय पक्ष होना चाहिए?
- 10. तृतीय पक्ष विधियों को लागू करें वर्चुअल
- 11. आंतरिक तृतीय पक्ष निर्भरता प्रबंधित करना
- 12. फेसबुक ऐप्स (iframes) और तृतीय पक्ष कुकीज़
- 13. ग्रहण प्लगइन में तृतीय पक्ष लाइब्रेरी जोड़ें
- 14. मेरे सर्वर पर किसी तृतीय पक्ष सर्वर
- 15. रुबी, क्यूटी और तृतीय पक्ष विजेट
- 16. पुस्तकालय/तृतीय-पक्ष कक्षाओं पर सिंक्रनाइज़ करना?
- 17. तृतीय पक्ष मैक डेवलपर इंस्टॉलर? त्रुटि जब
- 18. तृतीय पक्ष को ओवरराइड करना JS
- 19. रेल पर रूबी: किसी तृतीय पक्ष एपीआई
- 20. आपको तृतीय पक्ष असेंबली कहां स्टोर करनी चाहिए?
- 21. मैं पायथन में एक तृतीय पक्ष मॉड्यूल कैसे आयात करूं?
- 22. तृतीय पक्ष पुस्तकालयों से डुप्लिकेट प्रतीक त्रुटि को कैसे संभालें?
- 23. .NET कॉम्पैक्ट फ्रेमवर्क के लिए तृतीय पक्ष यूआई घटक?
- 24. क्या कोई मानक तृतीय पक्ष पायथन कैशिंग कक्षा है?
- 25. किसी भी तृतीय पक्ष को एमएस-ऑफिस (शब्द, पीपीटी, एक्सेल)
- 26. ब्लॉक तृतीय पक्ष कुकी - वैकल्पिक हल (फेसबुक क्षुधा आदि)
- 27. सबसे उपयोगी तृतीय पक्ष आईफोन ढांचे क्या हैं?
- 28. इंटरनेट विज्ञापनदाता तृतीय पक्ष कुकीज़ का उपयोग कैसे करते हैं?
- 29. तृतीय पक्ष घटकों के साथ परियोजना निर्देशिका संरचना
- 30. Django 1.2 ऑब्जेक्ट स्तर अनुमतियां - तृतीय पक्ष समाधान?
प्वाइंट नंबर 1 वही है जो मैं ढूंढ रहा था, धन्यवाद! – Samaursa