/usr/include/arpa/inet.h:35:27: Ошибка разбора в Splint - PullRequest
0 голосов
/ 14 января 2012

При проверке моего кода с помощью шины возникла одна проблема.Сначала я получил ошибку на POSIXLIB.Поэтому я запускаю шину с + posixlib следующим образом:

splint mss_client_main.c +posixlib -I ../include/

Но я получил следующую ошибку:

Шина 3.1.1 --- 15 июня 2004

/usr/include/arpa/inet.h:35:27: Parse Error. (For help on parse errors, see
               splint -help parseerrors.)
*** Cannot continue.

Как устранить эту ошибку?

1 Ответ

0 голосов
/ 14 января 2012

Ваш код компилируется?

Такая ошибка обычно означает, что строка, непосредственно предшествующая:

#include "inet.h"

имеет ошибку, такую ​​как пропущенная или лишняя точка с запятой, макрос с пропущенными скобками или другое простое пропущенное нарушение синтаксиса. Компилятор почти всегда поймает это.

Если ваш код компилируется, на ум приходят две вещи:

Некоторые статические контролеры кода, такие как splint, не любят системные заголовки. Настройте свою конфигурацию так, чтобы системные каталоги игнорировались. Проверьте правильность синтаксиса на страницах man или info.

Менее вероятно: ваш inet.h или какой-либо включенный в него файл поврежден Это необычно, но довольно просто проверить. Переустановка соответствующего пакета исправит это.

...