2008-10-20 11 views
6

मैं माइक्रोसॉफ्ट विजुअल सी ++ कंपाइलर का उपयोग कर अपनी चेतावनियों को उच्चतम स्तर पर सेट करना चाहता हूं। जीसीसी पर इस्तेमाल करने के समान। सबसे अधिक चेतावनियां सक्षम करने के लिए आप किस कंपाइलर स्विच का उपयोग करते हैं?क्या माइक्रोसॉफ्ट के विजुअल सी ++ कंपाइलर का उपयोग करते समय जीसीसी के लिए समेकित है?

उत्तर

8

विजुअल सी ++ पर उच्चतम चेतावनी स्तर/दीवार है। चेतावनियों के स्तर को चेतावनी के बढ़ते स्तर उत्पन्न करने के लिए संख्यात्मक रूप से/W0,/W1, .../W4 के साथ सेट किया जा सकता है।

कंपाइलर 64 बिट पोर्टेबिलिटी मुद्दों/Wp64 के साथ भी जांच करेगा।

और आप इसे बताने के साथ त्रुटियों के रूप में चेतावनी के इलाज के लिए कर सकते हैं/WX

विजुअल C++ -pedantic करने के लिए एक वास्तविक बराबर प्रतीत नहीं होता है - जो द्वारा रिपोर्ट किया जाना आवश्यक सभी चेतावनियों रिपोर्ट करने के लिए जीसीसी पूछ रहा है आईएसओ सी और सी ++ मानकों।

2

ध्यान दें कि यदि संभव हो तो 64-बिट प्लेटफार्म के लिए सीधे संकलन के विपरीत माइक्रोसॉफ्ट द्वारा डब्ल्यूपी 64 की सिफारिश नहीं की जाती है।

यह भी ध्यान रखें कि टीम डेवलपर संस्करण में एक विकल्प/विश्लेषण विकल्प है, जो सामान्य कोड त्रुटियों के लिए अर्थपूर्ण जांच जोड़ता है। आप अतिरिक्त अर्थपूर्ण जांच के लिए जिंपेल से पीसी-लिंट प्राप्त करने पर भी देख सकते हैं।

+0

सही जानकारी यह है कि जहां 64-बिट प्लेटफॉर्म के लिए सीधे संकलन संभव है/wp64 विकल्प का उपयोग करना बेहतर है। –

+0

हां; अधिक विशेष रूप से/Wp64 त्रुटिपूर्ण चेतावनियां दे सकता है और 64-बिट के लिए सीधे संकलन की तुलना में उपयुक्त चेतावनी नहीं दे सकता है। – Nick

+0

मजेदार हिस्सा यह है कि 64-बिट के बिना संकलन/Wp64 आपको बिना किसी चेतावनी के पॉइंटर्स को बाएं और दाएं छीनने देगा। – bk1e

4

एएस billmcc64 mentioned, जीसीसी के द्विपक्षीय कारणों से चेतावनी देने के लिए जीसीसी का कारण बनता है यदि आप किसी गैर-मानक एक्सटेंशन का उपयोग करते हैं। मुझे नहीं लगता कि आप एक समान स्थिति के लिए चेतावनी देने के लिए एमएसवीसी प्राप्त कर सकते हैं, लेकिन आप इसे/Za विकल्प का उपयोग करके इन स्थितियों के लिए त्रुटि उत्पन्न कर सकते हैं।

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

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