/usr/include/arpa/inet.h:35:27: error de análisis en férula
-
28-10-2019 - |
Pregunta
Mientras revisaba mi código con férula, obtuve un problema. Al principio recibí un error en Posixlib. Así que ejecuto férula con +posixlib de la siguiente manera,
splint mss_client_main.c +posixlib -I ../include/
Pero recibí el siguiente error:
Férula 3.1.1 --- 15 de junio de 2004
/usr/include/arpa/inet.h:35:27: Parse Error. (For help on parse errors, see
splint -help parseerrors.)
*** Cannot continue.
¿Cómo resolver este error?
Solución
¿Su código se compila?
Ese tipo de error generalmente significa que la línea precede inmediatamente:
#include "inet.h"
tiene un error, como un punto y membolon faltante o superfluo, una macro con paréntesis faltantes o alguna otra violación de sintaxis fácil de perder. El compilador casi siempre atrapará esto.
Si su código se compila, me vienen a la mente dos cosas:
Algunos verificadores de código estáticos como la férula no les gustan los encabezados del sistema. Establezca su configuración de modo que se ignoren los directorios del sistema. Consulte el hombre o las páginas de información para ver la sintaxis correcta.
Menos probable: tu inet.h
o algún archivo que incluye es corrupto. Es inusual, pero bastante simple de verificar. Reinstalar el paquete relevante corregirá esto.