gcc 4.6.1
में सी स्रोत कोड संकलित करते समय मुझे निम्नलिखित चेतावनी मिल रही है।चेतावनी: परिवर्तनीय सेट लेकिन उपयोग नहीं किया गया [-उन्यूज्ड-लेकिन-सेट-वेरिएबल]
warning: variable set but not used [-Wunused-but-set-variable]
मैं इस लिंक Wunused में संदर्भित लेकिन वास्तव में मिल सकता है क्या इस warning.Would किसी को भी और अधिक विवरण में मुझे बताओ कि यह चेतावनी खड़ी कर रहा है और कैसे हम इसे से छुटकारा पा सकते खड़ी कर रहा है?
[संपादित करें] मेरे पास कोड का एक निम्न स्निपेट है। संकलन उपर्युक्त चेतावनी दिखाता है। क्या आप कृपया मुझे सुझाव दे सकते हैं कि इसे कैसे ठीक किया जा सकता है?
test_function(){
BOOL BoolTest;
BoolTest = test_fucntion2();
#ifdef CHECK
if (!BoolTest) {
misc_StartErrorReport();
misc_ErrorReport("\n test_function2: Input not indexed.\n");
misc_FinishErrorReport();
}
#endif
//
BoolTest is no more used below it.
// }
के बीच कोई अंतर नहीं है लेकिन मैं इसका उपयोग कर रहा हूं! मुझे नहीं लगता कि मुझे यह त्रुटि क्यों दिखाई दे रही है। अगर मैं परिभाषा को हटा देता हूं, तो यह शिकायत करता है कि मैं इसे परिभाषित किए बिना चर का उपयोग कर रहा हूं। अगर मैं परिभाषा शामिल करता हूं, तो यह कहता है कि मैं इसका उपयोग नहीं कर रहा हूं। इस चेतावनी का कारण क्या हो सकता है? – endolith
@endolith: ओह, कभी नहीं। मैं * इसका उपयोग नहीं कर रहा हूं। मतलब मैं केवल इसे (कई स्थानों पर) सेट कर रहा हूं और कभी भी मूल्य का परीक्षण नहीं कर रहा हूं, क्योंकि मैंने अभी तक यह हिस्सा नहीं लिखा है। ओह। – endolith