メタリンクから
PCC-S-02201, Encountered the symbol "size_t" when expecting one of the
following
:
... auto, char, const, double, enum, float, int, long,
ulong_varchar, OCIBFileLocator OCIBlobLocator,
OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
short, signed, sql_context, sql_cursor, static, struct,
union, unsigned, utext, uvarchar, varchar, void, volatile,
a typedef name, exec oracle, exec oracle begin, exec,
exec sql, exec sql begin, exec sql type, exec sql var,
The symbol "enum," was substituted for "size_t" to continue.
Syntax error at line 88, column 7, file /usr/include/gconv.h:
Error at line 88, column 7 in file /usr/include/gconv.h
size_t *);
ソリューションの説明
「sys_include」および「include」プリコンパイラ オプションが正しく設定されていません。 $ORACLE_HOME/precomp/admin にある pcscfg.cfg ファイルで 'sys_include' および 'include' プリコンパイラ オプションを設定するか、'proc' を呼び出すときにコマンド ラインでインクルードします。
たとえば、変数を適切に設定するための推奨される方法を次に示します。
次のコマンドを実行して、コンパイラの場所を取得します。
gcc -v
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/specs から仕様を読み取る gcc バージョン 2.96 20000731 (Red Hat Linux 7.3 2.96-128)
上記で返されたパスを使用します (スペックを削除し、インクルードに置き換えます)
sys_include=($ORACLE_HOME/precomp/public,
/usr/lib/gcc-lib/i386-redhat-linux7/2.96/include,
/usr/include)
include=(/u02/app/oracle/product/8.1.5/precomp/public)
include=(/u02/app/oracle/product/8.1.5/rdbms/demo)
include=(/u02/app/oracle/product/8.1.5/network/public)
include=(/u02/app/oracle/product/8.1.5/plsql/public)
sysinclude と include の両方を持つ部分があなたの問題だと思います。