我想splint
在 debian 稳定的环境中运行我的一些资源。
我需要给出预处理器指令-DUINT16_T='unsigned short'
,因为我经常需要它。我想把它放在我的.splintrc
文件中。
从命令行运行时,splint -DUINT16_T='unsigned short' mysource.c
它运行良好。如果将此行移到我的.splintrc
文件中
-DUINT16_T='unsigned short'
-I/usr/local/include/
splint
通话结果
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)
有没有人有解决方案?(请不要使用别名)。
为了进一步讨论,我将提供一个 mnwe (minimal not working example) 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
但同样,我怎样才能将这个 DEFINE 包含在我的.splintrc
?