Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Codeblocks библиотека Unistd.h и функция crypt().

Kirokyri Профи (731), на голосовании 4 года назад
Нужно использовать функцию crypt, которая вроде должна быть в Unistd.
Изначально получал ошибку
undefined reference to `crypt'.

Потом прочитал, что нужно залинковать -lcrypt, прописал в линкер параметр -lcrypt.
Теперь ошибка:
Ld.exe||cannot find -lcrypt|
||error: ld returned 1 exit status|

Как это пофиксить?
Голосование за лучший ответ
Евгений Высочин Просветленный (38043) 4 года назад
Парень, ты глубоко копнул :)
Заголовочный файл unistd.h это низкоуровневая реализация ввода-вывода POSIX C API. Но она разная для каждой ОС. Обычно для Linux в unistd.h будет больше функций, чем для Windows. Так что если взял пример кода для одной ОС, а юзаешь его в другой ОС, то может не сработать и выдать кучу ошибок. И пути нахождения файла unistd.h (и др. файлов, которые с ним связаны) будут разные для разных ОС. В сборках Linux этот файл может валяться где-то в /usr/include/, например.
Похожие вопросы