2015-02-02 9 views
5

मैं हमेशा -Wall -Wextra -Werror के साथ संकलित करता हूं।जीसीसी के साथ -विश्वास और -नो-त्रुटि = अप्रयुक्त

हालांकि कई बार जब मैं त्वरित संकलन परीक्षण करता हूं तो मुझे -Wunused त्रुटियों के सूट को अनदेखा करने की आवश्यकता होती है। विभिन्न कारणों से मैं उन्हें चेतावनियों के रूप में देखना चाहता हूं और त्रुटियों के रूप में अन्य सभी चेतावनियों को छोड़कर त्रुटियों में नहीं।

  • -Wno-unused बेशक कोई चेतावनी प्रदर्शित नहीं करता है, इसलिए मुझे इसकी आवश्यकता नहीं है।

  • एक मैंने सोचा था कि समाधान -Wno-error=unused है दुर्भाग्य से (वे अभी भी त्रुटि के रूप में रिपोर्ट कर रहे हैं) काम करने के लिए नहीं लगता है,

  • व्यक्तिगत रूप से झंडे की स्थापना (जैसे -Wno-error=unused-variable) काम करता है के रूप में उम्मीद (केवल चेतावनी के रूप में रिपोर्ट)।

तो वहाँ के बिना सभी विकल्पों को सूट -Wno-error=unsused-... व्यक्तिगत रूप से निर्दिष्ट करने के लिए उन्हें चेतावनी बनाने के लिए है, जबकि -Werror छोड़ने के लिए एक रास्ता है?
-Werro -Wno-error=unused का व्यवहार एक बग है?

+0

क्या आपको मिला? –

उत्तर

2

कोई भी उन्हें एक बार में बंद करने का कोई तरीका नहीं है। -Wunused जैसे विकल्पों की सूची सक्षम:
-Wunused-function
-Wunused-label
-Wunused-value
-Wunused-variable

और आप उन्हें Wno विकल्प के साथ एक के बाद एक अक्षम करना चाहिए।

+1

मुझे लगता है कि आपने मुझे गलत समझा: जैसा कि मैंने कहा था- 'गैर-अप्रयुक्त' चेतावनी प्रदर्शित नहीं करता है। मैं उन्हें चेतावनियों के रूप में प्रदर्शित करना चाहता हूं, लेकिन 'आतंक' के बाद त्रुटियों में नहीं। मुझे पता है कि मैं '-Werror -Wno-error = unused-function -Wno-error = unused-label .... आदि' का उपयोग कर सकता हूं। बेशक '-Wall' और' -Wextra' अन्य विकल्पों पर बारी। '-Wall -Wextra -Werror' सभी हमेशा मेरे विकल्पों के रूप में मौजूद हैं। – bolov

+0

@ बोलोव, मैंने अपना जवाब तय कर दिया है। – Arseniy

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