2011-10-19 48 views
0

我写了一个使用curl库,因此包含fornol.c程序如下:为什么不用splint解析curl/curlbuild.h?

#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已被#define d为socklen_t

我在这里做错了什么?我应该将哪些标志传递给夹板以使其适用于我的程序?

回答

1

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

我有以下标志添加到splint

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

然后它的工作。