0

私はfornol.ccurlライブラリを使用するプログラムを作成したため、次のものが含まれています。

#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のかsocklen_t

私はここで何か間違ったことをしていますか?プログラムで機能させるには、スプリントにどのフラグを渡す必要がありますか?

4

1 に答える 1

1

私は解決策を見つけたと思います。それは私のマシン(最近Ubuntu 11.10にアップグレードしました)にsys/socket.hはありません。/usr/include

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

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

そして、それはうまくいきました。

于 2011-10-19T16:25:49.037 に答える