当前位置: 技术问答>linux和unix
关于GNU中函数crypt()的问题。
来源: 互联网 发布时间:2014-12-07
本文导语: 在linux7.0下编辑gnu c程序,当用到(char*)crypt(const char *key,const char *salt)函数时,用gcc 编译通不过。 提示错误信息: undefined reference to 'crypt'! 请问,这是由于gnu库函数本身的问题还是其它什么?怎样才...
在linux7.0下编辑gnu c程序,当用到(char*)crypt(const char *key,const char *salt)函数时,用gcc 编译通不过。
提示错误信息:
undefined reference to 'crypt'!
请问,这是由于gnu库函数本身的问题还是其它什么?怎样才能在程序中成功实现加密功能?
附代码:crypt_word.c
#include
#include
#include
void main(int argc,char **argv)
{
if (argc!=3) exit(0);
printf("%sn",crypt(argv[1],argv[2]));
}
编译
gcc -o crypt_word crypt.c -lcrypt
请教高手,谢谢!
提示错误信息:
undefined reference to 'crypt'!
请问,这是由于gnu库函数本身的问题还是其它什么?怎样才能在程序中成功实现加密功能?
附代码:crypt_word.c
#include
#include
#include
void main(int argc,char **argv)
{
if (argc!=3) exit(0);
printf("%sn",crypt(argv[1],argv[2]));
}
编译
gcc -o crypt_word crypt.c -lcrypt
请教高手,谢谢!
|
#include
#include
//Filename: test.c
//Designed by ZhouLifa.
//LastModifiedDate:2002.07.30
int
main(int argc, char ** argv) {
if (argc!=3) exit(0);
fprintf(stdout, "%sn", crypt(argv[1], argv[2]));
return 0;
}
RedHat7.2下编译运行通过。
gcc test.c -o test -lcrypt
or
cc test.c -o test -lcrypt
The result:
./test a b ==>bbpow8gQOHu3Q
#include
//Filename: test.c
//Designed by ZhouLifa.
//LastModifiedDate:2002.07.30
int
main(int argc, char ** argv) {
if (argc!=3) exit(0);
fprintf(stdout, "%sn", crypt(argv[1], argv[2]));
return 0;
}
RedHat7.2下编译运行通过。
gcc test.c -o test -lcrypt
or
cc test.c -o test -lcrypt
The result:
./test a b ==>bbpow8gQOHu3Q
|
编译的时候cc 加上 -lcrypt 选项试试。这个函数要连对应的库文件。
|
red hat 7.3, 编译通过。