С нкурсесом решилось. Просто добавил флаг -lncurses
UPD: А нет, не решилось. Это у меня на моём компиляторе всё решилось. А вот этот компилятор RISC-V вовсе не знает о существовании ncurses. Пробовал и с флагом и без флага. Бестолку
root@v515638:~/compil_riscv# ./riscv64-linux-musl-cross/bin/riscv64-linux-musl-gcc -lncurses main.c -o outp
In file included from main.c:3:
MHDColorUtils.c:5:10: fatal error: ncurses.h: No such file or directory
5 | #include <ncurses.h>
| ^~~~~~~~~~~
compilation terminated.
64-битная у меня. У меня есть ещё другой вопрос. Как получить размеры терминала у компьютера через C? Через Ioctl выдаёт нули, переменных $LINES и $COLUMNS нету, ncurses не вариант, так как с линкером какие-то траблы.
Где его запускать-то? На x86 убунту не пашет, выдаёт Segmentation fault, причём даже никакой файл на вход не даю, просто запускаю riscv64-linux-musl-gcc без аргументов, и выдаёт эту ошибку