Cygwin - заголовок не найден - PullRequest
       7

Cygwin - заголовок не найден

0 голосов
/ 16 января 2020

Я пытаюсь скомпилировать что-то через Makefile и получаю следующую ошибку:

enter image description here

Я проверил, установлен ли пакет:

enter image description here

В файле socket.h находится файл usr / includes / sys

Любой совет, как избавиться от ошибки?

Редактировать : uname -a вывод: CYGWIN_NT-6.1 PC66358 3.1.2 (0.340 / 5/3) 2019-12-21 15:25 x86_64 Cygwin

1 Ответ

0 голосов
/ 17 января 2020

Вероятно, вам не хватает подходящего пакета, так как вы неправильно использовали cygcheck. Проверьте, для какого пакета содержится файл:

$ cygcheck -f /usr/include/sys/socket.h
cygwin-devel-3.1.2-1

Запишите полный путь, включая первый /, и для проверки правильности установки пакета следует использовать:

$ cygcheck -c cygwin-devel
Cygwin Package Information
Package              Version        Status
cygwin-devel         3.1.2-1        OK

Ваша команда спрашивает сервер Cygwin WebSite, где вы можете найти некоторые файлы

$ cygcheck -p usr/include/sys/socket.h
Found 6 matches for usr/include/sys/socket.h
cygwin-devel-3.0.7-1 - cygwin-devel: Core development files
cygwin-devel-3.1.1-1 - cygwin-devel: Core development files
cygwin-devel-3.1.2-1 - cygwin-devel: Core development files
cygwin32-2.10.0-1 - cygwin32: Cygwin 32bit toolchain
cygwin32-2.6.0-1 - cygwin32: Cygwin 32bit toolchain (installed binaries and supp
ort files)
cygwin32-2.8.2-1 - cygwin32: Cygwin 32bit toolchain

Таким образом, он предоставляет вам текущую и старую версии cygwin-devel и cygwin32, поскольку у него есть файл с именем

usr/i686-pc-cygwin/sys-root/usr/include/asm/socket.h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...