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 を my に含めるにはどうすればよい.splintrc
ですか?