Евгений Высочин
Просветленный
(38043)
4 года назад
Парень, ты глубоко копнул :)
Заголовочный файл unistd.h это низкоуровневая реализация ввода-вывода POSIX C API. Но она разная для каждой ОС. Обычно для Linux в unistd.h будет больше функций, чем для Windows. Так что если взял пример кода для одной ОС, а юзаешь его в другой ОС, то может не сработать и выдать кучу ошибок. И пути нахождения файла unistd.h (и др. файлов, которые с ним связаны) будут разные для разных ОС. В сборках Linux этот файл может валяться где-то в /usr/include/, например.
Изначально получал ошибку
undefined reference to `crypt'.
Потом прочитал, что нужно залинковать -lcrypt, прописал в линкер параметр -lcrypt.
Теперь ошибка:
Ld.exe||cannot find -lcrypt|
||error: ld returned 1 exit status|
Как это пофиксить?