elfs-clang-plugins (स्वयं द्वारा लिखित, ओपन सोर्स) में एक क्लैंग प्लगइन है जो मदद करता है।
जीसीसी के लिए नहीं, यह अभी भी उपयोगी हो सकता है उदा। यदि आप इसे अपनी सीआई गेटकीपिंग प्रक्रिया में जोड़ सकते हैं (यदि आपके पास कोई है) या थोड़ी देर में इसे मैन्युअल रूप से चलाएं।
चेतावनी_unused_result प्लगइन उन कार्यों के लिए चेतावनी उत्सर्जित करेगा जो में चेतावनी_unused_result विशेषता नहीं है। प्लगइन केवल वर्तमान संकलन इकाई में घोषित या परिभाषित कार्यों को मानता है, इसलिए बाहरी पुस्तकालय शोर नहीं जोड़ते हैं।
प्लगइन एक वैकल्पिक तर्क स्वीकार करता है, - केवल वही है जो केवल स्थिर कार्यों के बारे में चेतावनी देता है (जब बाहरी एपीआई बदलना बहुत अधिक काम होता है)।
उदाहरण:
int foo(void);
संकलक उत्पादन:
/tmp/test.c:1:5: warning: missing attribute warn_unused_result
int foo(void);
प्रलेखन मैं कहूंगा कि जवाब नहीं है की समीक्षा करने से। –
वैकल्पिक: आप अपने कार्यक्रमों को स्प्लिंट के माध्यम से चला सकते हैं, अनदेखा वापसी मूल्यों के लिए परीक्षण: http://www.splint.org – justin
कौन से कंपाइलर्स इसका समर्थन करते हैं? – sinelaw