От Металинк
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' не установлены
правильно. Установите параметры прекомпилятора 'sys_include' и 'include'
в файле pcscfg.cfg, расположенном в $ ORACLE_HOME / precomp / admin или
включить в командную строку при вызове '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)
Использовать путь, указанный выше (удалить спецификации и заменить на include)
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.