/usr/include/arpa/inet.h:35:27: Ошибка разбора в Splint

При проверке моего кода с помощью шины возникла одна проблема. Сначала я получил ошибку на 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 ответ

Решение

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

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

#include "inet.h"

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

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

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

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

Другие вопросы по тегам