/usr/include/arpa/inet.h:35:27:Splint中的解析错误

时间:2012-01-14 14:46:49

标签: parse-error splint

在用splint检查我的代码时,我遇到了一个问题。起初我在POSIXLIB上出错了。所以我用+ posixlib运行splint,如下所示,

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.

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您的代码是否已编译?

这种错误通常意味着前一行:

#include "inet.h"

有一个错误,例如缺少或多余的分号,缺少括号的宏或其他一些容易错过的语法违规。编译器几乎总能抓住这个。

如果您的代码编译,我会想到两件事:

像splint这样的一些静态代码检查器不喜欢系统头。设置配置,以便忽略系统目录。检查man或info页面以获取正确的语法。

不太可能:您的inet.h或其中包含的某些文件已损坏。这很不寻常,但检查起来相当简单。重新安装相关包将纠正此问题。