2010-08-15 19 views
10

गायब होने में त्रुटि मैं जीसीसी के तहत लापता रिटर्न स्टेटमेंट के लिए त्रुटि कैसे उत्पन्न करूं?रिटर्न स्टेटमेंट

cpfsfuse.c:184: warning: no return statement in function returning non-void 

मैं निहित समारोह घोषणा (-Werror-implicit-function-declaration) के लिए त्रुटियों को लौटने में सक्षम हूँ, और मैं एक -Werror= स्विच के बारे में पता है, लेकिन मैं एक उचित चेतावनी स्थिति त्रुटि के लिए बढ़ावा देने के लिए पता नहीं लगा सकते।

मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

17

Werror= स्विच के लिए सही ध्वज दिखाने के लिए आपको -fdiagnostics-show-option विकल्प का उपयोग करने में सक्षम होना चाहिए। this ब्लॉग पोस्ट से लिया:

% gcc -x c -Wall -Wextra -fdiagnostics-show-option -c -o /dev/null - <<EOF 
int foo() { 
} 
EOF 
<stdin> In function ‘foo’: 
<stdin>:2: warning: control reaches end of non-void function [-Wreturn-type] 

वास्तव में, यह लग रहा है return-type ध्वज की तरह आप जो चाहते है हो सकता है।

+1

शानदार सर! –

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