631
Помогите решить проблему с make (ругается на код из /usr/include)
Проблема произошла при невыясненных обстоятельствах, в какой-то момент make просто стал швыряться ошибками, ссылаясь на хедеры из библиотек (если говорю неверно, извините). Стало невозможно не только собирать местные проекты, но и устанавливать программы из AUR и проекты, клонированные через гитхаб.
Я пробовал проверять исходники в /usr/include/, обновлял систему через
Вывод установщика:
==> Запускается build()...
gcc -Wall -O2 -D_GNU_SOURCE tty0tty.c -o tty0tty
In file included from /usr/include/bits/fcntl-linux.h:354,
from /usr/include/bits/fcntl.h:61,
from /usr/include/fcntl.h:35,
from tty0tty.c:31:
/usr/include/linux/falloc.h:13:9: ошибка: неизвестное имя типа «__s16»
13 | __s16 l_type;
| ^~~~~
/usr/include/linux/falloc.h:14:9: ошибка: неизвестное имя типа «__s16»
14 | __s16 l_whence;
| ^~~~~
/usr/include/linux/falloc.h:15:9: ошибка: неизвестное имя типа «__s64»
15 | __s64 l_start;
| ^~~~~
/usr/include/linux/falloc.h:16:9: ошибка: неизвестное имя типа «__s64»
16 | __s64 l_len; /* len == 0 means until end of file */
| ^~~~~
/usr/include/linux/falloc.h:17:9: ошибка: неизвестное имя типа «__s32»
17 | __s32 l_sysid;
| ^~~~~
/usr/include/linux/falloc.h:18:9: ошибка: неизвестное имя типа «__u32»
18 | __u32 l_pid;
| ^~~~~
/usr/include/linux/falloc.h:19:9: ошибка: неизвестное имя типа «__s32»
19 | __s32 l_pad[4]; /* reserved area */
| ^~~~~
tty0tty.c: В функции «ptym_open»:
tty0tty.c:53:9: предупреждение: неявная декларация функции «close»; имелось в виду «pclose»? [-Wimplicit-function-declaration]
53 | close(fdm);
| ^~~~~
| pclose
и т.д.
Я пробовал проверять исходники в /usr/include/, обновлял систему через
pacman -Syyuu
, переустанавливал компилятор, гуглил до посинения, но так и не понял в чем проблема, помогите разобраться и все починить.
1 комментарий