Если вы хотите использовать функцию crypt()
, вам нужно связаться с библиотекой, которая ее предоставляет. Добавьте -lcrypt
к вашей команде компиляции.
В более старых версиях glibc для этой цели была предоставлена библиотека libcrypt
и объявлена функция в <unistd.h>
- для компиляции с этой поддержкой вам также может понадобиться определить либо _XOPEN_SOURCE
, либо _GNU_SOURCE
в вашем коде в том числе <unistd.h>
.
Более новые версии glibc не предоставляют libcrypt
- вместо этого он предоставляется отдельным libxcrypt
. Вы по-прежнему связываетесь с -lcrypt
, но вместо этого функция объявлена в <crypt.h>
.