次のように、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
?