在用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.
如何解决此错误?
答案 0 :(得分:0)
您的代码是否已编译?
这种错误通常意味着前一行:
#include "inet.h"
有一个错误,例如缺少或多余的分号,缺少括号的宏或其他一些容易错过的语法违规。编译器几乎总能抓住这个。
如果您的代码编译,我会想到两件事:
像splint这样的一些静态代码检查器不喜欢系统头。设置配置,以便忽略系统目录。检查man或info页面以获取正确的语法。
不太可能:您的inet.h
或其中包含的某些文件已损坏。这很不寻常,但检查起来相当简单。重新安装相关包将纠正此问题。