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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top