crypt 함수 사용시 에러
글쓴이: NamSa / 작성시간: 월, 2004/12/27 - 12:03오전
다음 코드를 컴파일 하면 다음과 같은 에러가 나오네요.
#gcc -o crypt crypt.c
/tmp/ccjpdET7.o(.text+0x94): In function `main':
: undefined reference to `crypt'
collect2: ld returned 1 exit status
코드는 아래와 같습니다
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/types.h>
void get_salt(char **seed);
int main(int argc, char **argv)
{
char *seed;
if (argc != 2)
{
printf("Usage : ./crypt [passwd]\n");
exit(0);
}
seed = (char *)malloc(3);
memset(seed, '\0', 3);
get_salt(&seed);
printf("원 문 : %s\n", argv[1]);
printf("암호문 : %s\n", crypt(argv[1], seed));
free(seed);
}
void get_salt(char **seed)
{
time_t now_time;
char first_seed[3];
char *salt_set="./abcdefghijklmnopqrstuvwxyz"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"0123456789";
memset(first_seed, '\0', 3);
time(&now_time);
srandom((unsigned int)now_time);
first_seed[0] = salt_set[random() % 64];
first_seed[1] = salt_set[random() % 64];
memcpy(*seed, first_seed, 3);
}
페도라코어3를 전체설치해서 라이브럴리가 없는것은 아닐텐데
맨페이지에 있는 것쳐럼 #include <unistd.h>도 인클루드 시켯는데
말이죠
Forums:


#gcc -o crypt crypt.c -lcrypt해보세요.
#gcc -o crypt crypt.c -lcrypt
해보세요.
감사 합니다.. 이제 아무 에러도 안나네요
감사 합니다..
이제 아무 에러도 안나네요
메일 : nan1004au@gmail.com
댓글 달기