我试图用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;
}
发布于 2017-08-04 11:03:12
您收到该错误的确切原因是没有主函数。您已经要求编译器创建一个可执行文件;可执行文件需要一个主函数。也许您是想告诉编译器使用-c
选项只编译?
https://unix.stackexchange.com/questions/383576
复制相似问题