Warum analysiert Shirt Curl/curlbuild.h nicht?
Frage
Ich habe a geschrieben fornol.c
Programm, das die Curl -Bibliothek verwendet und daher Folgendes enthält:
#include <curl/curl.h>
Ich möchte rennen splint
Auf meinem Programm, aber dies ist der Fehler, den ich bekomme:
$ 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.
Die verdächtige Linie in curlbuild.h
sieht aus wie das:
/* Data type definition of curl_socklen_t. */
typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
Wo CURL_TYPEOF_CURL_SOCKLEN_T
ist gewesen #define
D sein socklen_t
.
Mache ich hier etwas falsch? Welche Flaggen sollte ich an die Splint übergeben, damit es in meinem Programm funktioniert?
Lösung
Ich glaube, ich habe die Lösung gefunden. Stellt sich heraus sys/socket.h
ist nicht unter /usr/include
Auf meiner Maschine (die ich kürzlich auf Ubuntu 11.10 aktualisiert habe).
Ich musste die folgende Flagge hinzufügen splint
:
-I/usr/include/x86_64-linux-gnu
Und dann hat es funktioniert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow