Я пытаюсь скомпилировать файл с именем md5.c с помощью компилятора xlC следующим образом:
cc md5.c
, и он выдает мне ошибку, которая говорит
ld: 0711-317 ОШИБКА: Неопределенный символ:. main
Здесь я прикрепляю файл md5.c, и, как вы видите, в нем нет main (как и в 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;
}
Вы получили эту ошибку именно потому, что нет основной функции. Вы попросили компилятор создать исполняемый файл; исполняемый файл нуждается в основной функции. Возможно, вы хотели указать компилятору компилировать только -, используя опцию -c
?