Ваш код компилируется?
Такая ошибка обычно означает, что строка, непосредственно предшествующая:
#include "inet.h"
имеет ошибку, такую как пропущенная или лишняя точка с запятой, макрос с пропущенными скобками или другое простое пропущенное нарушение синтаксиса. Компилятор почти всегда поймает это.
Если ваш код компилируется, на ум приходят две вещи:
Некоторые статические контролеры кода, такие как splint, не любят системные заголовки. Настройте свою конфигурацию так, чтобы системные каталоги игнорировались. Проверьте правильность синтаксиса на страницах man или info.
Менее вероятно: ваш inet.h
или какой-либо включенный в него файл поврежден Это необычно, но довольно просто проверить. Переустановка соответствующего пакета исправит это.