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
댓글 달기