2011-10-19 19 views
0

私はカールライブラリを使用するため、以下のものが含まれ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; 

をは#definedであり、socklen_tである。

ここで何か問題がありますか?私のプログラムでそれを動作させるためには、どのようなフラグを付けてください。

答えて

1

解決策が見つかりました。 sys/socket.hが私のマシン上の/usr/include(私が最近Ubuntu 11.10にアップグレードしたもの)の下にないことがわかります。

私はsplintに次のフラグを追加する必要がありました:

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

そして、それが働きました。

関連する問題