ESQL多文件如何编译
//=================================================
//file: dblib.ec
EXEC SQL include "dblib.h";
int DBConnect(char* sDbName)
{
EXEC SQL BEGIN DECLARE SECTION;
char sDataBaseName[50+1];
EXEC SQL END DECLARE SECTION;
memset(sDataBaseName,0,sizeof(sDataBaseName));
strncpy(sDataBaseName,sDbName,50);
EXEC SQL connect to :sDataBaseName;
if(sqlca.sqlcode!=0)
{
printf("Open DataBase Error![%d]\n",SQLCODE);
return -1;
}
printf("Open DataBase Success![%d]\n",SQLCODE);
return 0;
}
//===========================================
//file: dblib.h
#ifndef _DBLIB_H
#define _DBLIB_H
int DBConnect(char* sDbName);
#endif
//=======================================================
//file: con.c
#include "dblib.h"
int main(int argc,char **argv)
{
int iRet=-1;
iRet=DBConnect("testdb");
if(iRet==0)
printf("connect testdb success.\n");
else
printf("Error.\n");
return 0;
}
如上面所示,con.c调用ec文件的DBConnect,如何才能编译成功