Pourquoi n'attelle pas parse boucle / curlbuild.h?
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;
Où CURL_TYPEOF_CURL_SOCKLEN_T
a été #define
d ê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?
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