自己随便写一个1.pc文件,里面内容是:
-------1.pc-----
#include <stdio.h>
#include <string.h>
EXEC SQL INCLUDE SQLCA;int connect()
{
char user[10]="test";
char passwd[10]="test";
EXEC SQL CONNECT : user IDENTIFIED BY :passwd;
if(sqlca.sqlcode !=0)
{
printf("connect failed :%s\n",sqlca.sqlerrm.sqlerrmc);
return -1;
}
printf("Connect Access!\n");
return 0;
}
int main()
{
connect();
return 0;
}
--------------------------------------------
以上pc文件只作简单的测试,打算先熟悉下proc编译成.c文件的过程。
我在终端输入proc 1.pc打算生成.c文件,可是却出现一大堆的错误:
$ proc 1.pcPro*C/C++: Release 10.2.0.1.0 - Production on Mon May 16 14:09:40 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.System default option values taken from: /u01/app/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfgError at line 34, column 11 in file /usr/include/stdio.h
# include <stddef.h>
..........1
PCC-S-02015, unable to open include file
Error at line 31, column 10 in file /usr/include/bits/types.h
#include <stddef.h>
.........1
PCC-S-02015, unable to open include file
Error at line 14, column 10 in file /usr/include/_G_config.h
...............
#include <stddef.h>
.........1
PCC-S-02015, unable to open include file
Syntax error at line 0, column 0, file 1.pc:
Error at line 0, column 0 in file 1.pc
PCC-S-02201, Encountered the symbol "<eof>" when expecting one of the following:   ; : an identifier, end-exec, random_terminalError at line 0, column 0 in file 1.pc
PCC-F-02102, Fatal error while doing C preprocessing
------------------------
中间还有很多错误,相关的proc的配置文件是:
sys_include=(/ade/aime_rdbms_9819/oracle/precomp/public,/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include,/usr/lib/gcc-lib/i386-redhat-linux7/2.96/include)
ltype=short
----------------
请问要怎么修改才能正确编译?小弟初学oracle,不是很熟悉,请各位能够多指导下!谢谢。
其中linux系统是RedHat 5.5,oracle是 10.2.0