0

スプリントでコードをチェックしているときに、1つの問題が発生しました。最初、POSIXLIBでエラーが発生しました。したがって、次のように+posixlibを使用してスプリントを実行します。

splint mss_client_main.c +posixlib -I ../include/

しかし、私は次のエラーが発生しました:

Splint 3.1.1---2004年6月15日

/usr/include/arpa/inet.h:35:27: Parse Error. (For help on parse errors, see
               splint -help parseerrors.)
*** Cannot continue.

このエラーを解決するにはどうすればよいですか?

4

1 に答える 1

0

コードはコンパイルされますか?

この種のエラーは通常、直前の行が次のことを意味します。

#include "inet.h"

セミコロンが欠落しているか不要である、括弧が欠落しているマクロ、またはその他の見逃しやすい構文違反などのエラーがあります。コンパイラはほとんどの場合これをキャッチします。

コードをコンパイルすると、次の2つのことが頭に浮かびます。

スプリントのような一部の静的コードチェッカーは、システムヘッダーを好みません。システムディレクトリが無視されるように構成を設定します。正しい構文については、manページまたはinfoページを確認してください。

可能性は低いです:あなたinet.hまたはそれに含まれるいくつかのファイルが壊れています。珍しいですが、チェックするのはかなり簡単です。関連するパッケージを再インストールすると、これが修正されます。

于 2012-01-14T15:07:44.047 に答える