/usr/include/arpa/inet.h:35:27: Erreur d'analyse dans Splint
-
28-10-2019 - |
Question
En vérifiant mon code avec splint, j'ai eu un problème.Au début, j'ai eu une erreur sur POSIXLIB.Je lance donc splint avec + posixlib comme suit,
splint mss_client_main.c +posixlib -I ../include/
Mais j'ai eu l'erreur suivante:
Splint 3.1.1 --- 15 juin 2004
/usr/include/arpa/inet.h:35:27: Parse Error. (For help on parse errors, see
splint -help parseerrors.)
*** Cannot continue.
Comment résoudre cette erreur?
La solution
Votre code se compile-t-il?
Ce type d'erreur signifie généralement que la ligne qui précède immédiatement:
#include "inet.h"
a une erreur, telle qu'un point-virgule manquant ou superflu, une macro avec des parenthèses manquantes ou une autre violation de syntaxe facile à manquer.Le compilateur détectera presque toujours cela.
Si votre code se compile, deux choses me viennent à l'esprit:
Certains vérificateurs de code statiques comme splint n'aiment pas les en-têtes système.Définissez votre configuration de manière à ce que les répertoires système soient ignorés.Vérifiez la syntaxe correcte des pages man ou info.
Moins probable: votre inet.h
ou un fichier qu'il contient est corrompu.C'est inhabituel, mais assez simple à vérifier.La réinstallation du package concerné corrigera ce problème.