0

我编写了一个fornol.c使用 curl 库的程序,因此包括以下内容:

#include <curl/curl.h>

我想splint在我的程序上运行,但这是我得到的错误:

$ splint fornol.c
Splint 3.1.2 --- 03 May 2009

/usr/include/curl/curlbuild.h:165:33: Parse Error:
    Suspect missing struct or union keyword: socklen_t :
    int. (For help on parse errors, see splint -help parseerrors.)
*** Cannot continue.

中的可疑行curlbuild.h如下所示:

/* Data type definition of curl_socklen_t. */
typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;

去哪儿CURL_TYPEOF_CURL_SOCKLEN_T了。#definesocklen_t

我在这里做错了吗?我应该将哪些标志传递给夹板以使其在我的程序上运行?

4

1 回答 1

1

我想我找到了解决方案。原来这sys/socket.h不在/usr/include我的机器上(我最近升级到 Ubuntu 11.10)。

我必须将以下标志添加到splint

-I/usr/include/x86_64-linux-gnu

然后它起作用了。

于 2011-10-19T16:25:49.037 回答