xlC 컴파일러 오류

xlC 컴파일러 오류

다음과 같이 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?

관련 정보