Ошибка компилятора xlC

Я пытаюсь скомпилировать файл с именем 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;
}
0
03.08.2017, 05:20
1 ответ

Вы получили эту ошибку именно потому, что нет основной функции. Вы попросили компилятор создать исполняемый файл; исполняемый файл нуждается в основной функции. Возможно, вы хотели указать компилятору компилировать только -, используя опцию -c?

0
28.01.2020, 04:42

Теги

Похожие вопросы