proc根本不需要配置,应该是你的程序有问题

解决方案 »

  1.   

    你在什么系统下使用pro c?说清楚proc总是出错到底出什么错,说清楚了才知道怎么解决
      

  2.   

    我的程度绝对没有问题,只是一个很简单的例子而以!
    proc iname=my.pc oname=my.c
    就会出现很多的错出来,像<stddef.h>文件找不到之类的,
    就算我用proc来编译precomp/demo/proc下的例子也是出现如此的错的!
    我是如此:proc sample1.pc
      

  3.   

    在redhat linux 9.0下用的oracle 8i (8.1.7)
      

  4.   

    在你的LD_LIBRARY_PATH里面包含$ORACLE_HOME/lib,我用的一直没问题
      

  5.   

    包含了,不然第一个出错的就不是这个,而是找不到lib...so...什么库!
      

  6.   

    /home/oracle/product/8.1.7/precomp/admin/pcscfg.cfg里面有没有东西这是我的pcscfg.cfg
    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
    你试试
      

  7.   

    cjnstone(石头) 兄,谢谢!昨天我就试过了,上面的都有,而且其中sys_include还比上面的多!
    所以,我就是奇怪了,应该配置好pcscfg.cfg就可以用了的!可是,我的就是不行!不知道是不是之前还要运行什么配置脚本,或者要什么权限之类的!?
      

  8.   

    我当时没有运行什么配置脚本,也没什么权限但是我的sys_include,include就是pcscfg.cfg里面的值,SYS_INCLUDE和INCLUDE都学是*NONE*,估计你的pcscfg.cfg有问题,你用小写试试
      

  9.   

    TO cjnstone(石头) :
       你的一安装之后就有内容了?!还是也是自己编辑的!?其实我的一开始就是小写的,后来见不得就改成了大写的!
    加上$ORACLE_HOME下没有
    tpcc2x_2/src
    nlsrtl/include
    nlsrtl/public
    network_src/include
    network_src/public
    这些目录和相应的文件!
      

  10.   

    那些是自己写的,我看到别人的安装文挡,我就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文件生成就可以了
      

  11.   

    对,我的就是出现这样的错误!
    不过后面还有一大堆错的,像"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过来,也就没有这个错了!
      

  12.   

    下面是我编译$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.帮忙看看!谢谢!
      

  13.   

    在sample1.pc中删除#include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    将size_t改成int就可以了
      

  14.   

    不是吧?!
    去掉#include <*.h>这些还可以,
    但是size_t这些错是发生在头文件里的耶,这个可不能改!
    像/usr/include/stdio.h这可不能改!
      

  15.   

    cjnstone(石头)兄,谢谢了,搞定!至少现在搞定吧!呵,其实只要在其*.pc不加入#include <*.h>就可以了,如果加入就用/**/给屏掉先就行了:)(其实这个我也试过,可是,我用了//:P)
    下一步就是gcc 的问题了,不过还是先自己研究一下!谢过!