/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
или какой-то файл, который он включает, поврежден. Это необычно, но довольно просто проверить. Переустановка соответствующего пакета исправит это.