erro do compilador xlC

0

Eu estou tentando compilar um arquivo chamado md5.c com o compilador xlC desta maneira:

cc md5.c

e isso me lança um erro que diz

ld: 0711-317 ERROR: Undefined symbol: .main

Aqui eu anexei o arquivo md5.c e como você pode ver, não há main nele (nem no md5.h), então eu não sei porque estou recebendo esse erro

#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;
}
    
por user3105533 03.08.2017 / 02:50

1 resposta

0

Você recebeu esse erro exatamente porque não há função principal. Você pediu ao compilador para criar um executável; um executável precisa de uma função principal. Talvez você quisesse dizer ao compilador para compilar apenas, usando a opção -c ?

    
por 04.08.2017 / 13:03