那些是自己写的,我看到别人的安装文挡,我就copy了一份,我看了一下确实没有那些东东,但我用的很好,PCC-S-02015, unable to open include file Error at line 33, column 10 in file /usr/include/stdlib.h #include <stddef.h>可以不管它,只要你的.c文件生成就可以了
下面是我编译$ORACLE_HOME/precomp/demo/proc/sample1.pc的出错信息中的两类: 1、 PCC-S-02015, unable to open include file Error at line 33, column 10 in file /usr/include/stdio.h #include <stddef.h> 2、 Error at line 72, column 26 in file /usr/include/gconv.h unsigned char **, size_t *, int, int) PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following 3、 Syntax error at line 0, column 0, file sample1.pc PCC-S-02201, Enconuntered the symbol "<eof>" when expecting one of the following: ; : an identifier, end-exec, random_terminal.帮忙看看!谢谢!
proc iname=my.pc oname=my.c
就会出现很多的错出来,像<stddef.h>文件找不到之类的,
就算我用proc来编译precomp/demo/proc下的例子也是出现如此的错的!
我是如此:proc sample1.pc
sys_include=(/usr/include)
include=/home/oracle/product/8.1.7/precomp/public
include=/home/oracle/product/8.1.7/precomp/hdrs
include=/home/oracle/product/8.1.7/tpcc2x_2/src
include=/home/oracle/product/8.1.7/precomp/include
include=/home/oracle/product/8.1.7/oracore/include
include=/home/oracle/product/8.1.7/oracore/public
include=/home/oracle/product/8.1.7/rdbms/include
include=/home/oracle/product/8.1.7/rdbms/public
include=/home/oracle/product/8.1.7/rdbms/demo
include=/home/oracle/product/8.1.7/nlsrtl/include
include=/home/oracle/product/8.1.7/nlsrtl/public
include=/home/oracle/product/8.1.7/network_src/include
include=/home/oracle/product/8.1.7/network_src/public
include=/home/oracle/product/8.1.7/network/include
include=/home/oracle/product/8.1.7/network/public
include=/home/oracle/product/8.1.7/plsql/public
ltype=short
你试试
所以,我就是奇怪了,应该配置好pcscfg.cfg就可以用了的!可是,我的就是不行!不知道是不是之前还要运行什么配置脚本,或者要什么权限之类的!?
你的一安装之后就有内容了?!还是也是自己编辑的!?其实我的一开始就是小写的,后来见不得就改成了大写的!
加上$ORACLE_HOME下没有
tpcc2x_2/src
nlsrtl/include
nlsrtl/public
network_src/include
network_src/public
这些目录和相应的文件!
Error at line 33, column 10 in file /usr/include/stdlib.h
#include <stddef.h>可以不管它,只要你的.c文件生成就可以了
不过后面还有一大堆错的,像"zt_size"之类的错!但我的就是出成不了C文件。其实找不到<stddef.h>还是你的配置不全的问题,你应该再加一些:
sys_include=(/usr/include,/usr/include/linux,/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include)后面的那个目录视你的gcc版本来看:)
其实出现<stddef.h>找不到,是目录找不到的问题,如果你把其从别人目录给copy过来,也就没有这个错了!
1、
PCC-S-02015, unable to open include file
Error at line 33, column 10 in file /usr/include/stdio.h
#include <stddef.h>
2、
Error at line 72, column 26 in file /usr/include/gconv.h
unsigned char **, size_t *, int, int)
PCC-S-02201, Encountered the symbol "size_t" when expecting one of the following
3、
Syntax error at line 0, column 0, file sample1.pc
PCC-S-02201, Enconuntered the symbol "<eof>"
when expecting one of the following:
; : an identifier, end-exec, random_terminal.帮忙看看!谢谢!
#include <string.h>
#include <stdlib.h>
将size_t改成int就可以了
去掉#include <*.h>这些还可以,
但是size_t这些错是发生在头文件里的耶,这个可不能改!
像/usr/include/stdio.h这可不能改!
下一步就是gcc 的问题了,不过还是先自己研究一下!谢过!