Я пишу модуль ядра и начал изучать сокеты. Я смог включить другие заголовки Linux, использовать их функции, и make-файл будет в порядке. Когда я включаю linux / socket.h, компилятор может найти файл, но если я вызываю socket()
или connect()
или что-то подобное, он говорит, что они неявно объявлены. Как бы я мог это исправить?
Я использовал cat, чтобы посмотреть в файл, чтобы убедиться, что он правильный, и это так. Я пытался просто жестко запрограммировать местоположение
/ USR / SRC / Linux-Headers-4.18.0-17-родовое / Linux / socket.h
Я также пытался использовать socket.h из linux-headers-4.18.0-17, но это также не работает.
одна из ошибок:
ошибка: неявное объявление функции «сокет»; Вы имели в виду «Sget»? [-Werror = неявная функция - декларация]