- 论坛徽章:
- 0
|
------connect.pc----------
#include <stdio.h>
#include <stdlib.h>
#include <sqlca.h>
#include "ii.h"
int myconnect(char *uid , char* pwd)
{
exec sql connect :uid identified by :pwd;
return sqlca.sqlcode;
}
-------connect_db.c----------
#include <stdio.h>
#include "ii.h"
int main()
{
int ret;
ret=myconnect("custom","custom");
if(!ret)
printf("OK\n");
else
printf("Fail with [%d]\n", ret);
return 0;
}
------------运行---------------
proc connect.pc
cc -g -I/oracle/OraHome/precomp/public -c connect.c
ar -cr libdblib.a connect.o
成功
cc -g -I/oracle/OraHome/precomp/public -L/oracle/OraHome/lib -lclntsh -lpthread -lm -L. -ldblib -o a connect_db.c
时报错
-----------------------------------------------------------------------------------------------
/tmp/ccTtJU9k.o(.text+0x1e): In function `main':
/free/custom/connect/connect_db.c:7: undefined reference to `myconnect'
collect2: ld returned 1 exit status
make: *** [a] Error 1
-----------------------------------------------------------------------------------------------
怎么回事啊? |
|