다음과 같이 xlC 컴파일러를 사용하여 md5.c라는 파일을 컴파일하려고 합니다.
cc md5.c
그것은 나에게 다음과 같은 오류를 제공합니다
ld: 0711-317 오류: 정의되지 않은 기호: .main
여기에 md5.c 파일을 첨부했는데 보시다시피 이 파일에는(md5.h에도) 기본 파일이 없으므로 왜 해당 오류가 발생하는지 모르겠습니다.
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include </home/inst6/sqllib/include/sqludf.h>
#include </home/inst6/sqllib/include/sqlca.h>
#include </home/inst6/sqllib/include/sqlda.h>
#include "md5.h"
/*--------------------------------------------------*/
/* MD5 Hashing */
/*--------------------------------------------------*/
#ifdef __cplusplus
extern "C"
#endif
void SQL_API_FN md5_c(
SQLUDF_VARCHAR *in,
SQLUDF_CHAR out[33],
SQLUDF_SMALLINT *innull,
SQLUDF_SMALLINT *outnull,
SQLUDF_TRAIL_ARGS) {
char *t;
t = md5( in );
strcpy( out, t );
free( t );
*outnull = 0;
return;
}
답변1
이 오류가 나타납니다.으니까주요 기능은 없습니다. 실행 파일을 생성하도록 컴파일러에 요청했습니다. 실행 파일에는 기본 기능이 필요합니다. 아마도 해당 옵션을 사용하여 컴파일러에게 컴파일만 하라고 지시하는 것일까요 -c
?