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?

Était-ce utile?

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.

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