Question

J'ai écrit un programme de fornol.c qui utilise la bibliothèque de boucles et comprend donc les éléments suivants:

#include <curl/curl.h>

Je veux courir splint sur mon programme, mais c'est l'erreur que je reçois:

$ 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.

La ligne suspect ressemble curlbuild.h comme ceci:

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

CURL_TYPEOF_CURL_SOCKLEN_T a été #defined être socklen_t.

Ai-je fait quelque chose de mal ici? Que dois-je passer des drapeaux à attelle pour le faire fonctionner sur mon programme?

Était-ce utile?

La solution

Je pense avoir trouvé la solution. Avère que sys/socket.h n'est pas sous /usr/include sur ma machine (que je récemment mis à niveau vers Ubuntu 11.10).

Je devais ajouter le drapeau suivant à splint:

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

Et puis ça a marché.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top