关于GNU中函数crypt()的问题。
在linux7.0下编辑gnu c程序,当用到(char*)crypt(const char *key,const char *salt)函数时,用gcc 编译通不过。
提示错误信息:
undefined reference to 'crypt'!
请问,这是由于gnu库函数本身的问题还是其它什么?怎样才能在程序中成功实现加密功能?
附代码:crypt_word.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void main(int argc,char **argv)
{
if (argc!=3) exit(0);
printf("%s\n",crypt(argv[1],argv[2]));
}
编译
gcc -o crypt_word crypt.c -lcrypt
请教高手,谢谢!