मैं डेबियन स्थिर वातावरण के भीतर अपने कुछ स्रोतों पर splint
चलाने के लिए चाहता हूं।
मुझे प्रीप्रोसेसर निर्देश -DUINT16_T='unsigned short'
देने की आवश्यकता है और मुझे इसकी आवश्यकता है। मैं इसे अपने .splintrc
फ़ाइल के अंदर रखना चाहता हूं।
splint -DUINT16_T='unsigned short' mysource.c
जैसे कमांडलाइन से चलते समय यह अच्छी तरह से काम कर रहा है। यदिव्हाइटस्पेस .splintrc प्रीप्रोसेसर निर्देश-डी
Cannot list files in .splintrc files:
short' (probable missing + or -)
A flag is not recognized or used in an incorrect way (Use -badflag to inhibit
warning)
में मेरी .splintrc
फ़ाइल
-DUINT16_T='unsigned short'
-I/usr/local/include/
splint
कॉल परिणामों में इस लाइन चलती किसी को भी एक समाधान है? (कोई उपनाम, कृपया)।
furher चर्चा के लिए मैं एक mnwe (कम से कम काम नहीं कर उदाहरण) hello.c
है, जो मदद कर सकता है की पेशकश करेंगे:
#include <stdio.h>
int main (void)
{
UINT16_T returnvalue=0;
printf ("Hello, world!\n");
return returnvalue;
}
आदेश gcc -DUINT16_T='unsigned short' hello.c
रन ठीक - और भी splint -DUINT16_T='unsigned short' hello.c
जो निश्चित रूप से दावा है
Return value type unsigned short int does not match declared type
int: returnvalue
करता है
लेकिन फिर, मैं इस डेफिन को अपने .splintrc
में कैसे शामिल कर सकता हूं?
मैं एक ही बात की जरूरत है, ध्वज के अलावा: "-Dbit = अहस्ताक्षरित चार" – Jodes