Ошибка в Proc * C компиляции - PullRequest
1 голос
/ 18 января 2012

Я пытаюсь скомпилировать файл .pc в Red Hat Linux v4.1.2-44 (возможность компилирования в HP и Solaris) со следующими параметрами прекомпилятора:

PROCFLAGS = * maxopencursors * = 100 PARSE = NONE userid = db2poc / db2poc @ mydb VARCHAR = ДА код = CPP CPP_SUFFIX = cpp длительность = сеанс sqlcheck = полный включить = / app1 / myuser / Application / Source / Header SYS_INCLUDE = / oradata1 / ora11g / app / ora11g / product / 11.2.0 / dbhome_1 / rdbms / public, / oradata1 / ora11g / app / ora11g /product/11.2.0/dbhome_1/precomp/public,/oradata1/ora11g/app/ora11g/product/11.2.0/dbhome_1/rdbms/plsql/public,/oradata1/ora11g/app/ora11g/product/11.2.0 /dbhome_1/xdk/include,/usr/include/c++/3.4.6/backward

Проблема в том, что где бы ни находился тип данных макроса или typedef в EXEC SQL DECLARE SECTION, выдается сообщение о том, что PCC-S-02322, найден неопределенный идентификатор для macros и выдает следующую ошибку в случае typedef типов данных :

PCC-S-02201, Обнаружен символ «КОРОТКИЙ» при ожидании одного из следующих действий:

auto, char, const, double, enum, extern, float, int, long, * ulong_varchar, OCIBFileLocator OCIBlobLocator, * OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval, OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register, * короткий, подписанный, sql_context, sql_cursor, статический, структура, * typedef, union, unsigned, utext, uvarchar, varchar, void, volatile, имя typedef, предварительно скомпилированный заголовок, exec oracle, exec oracle begin, exec, exec sql, exec sql begin, exec sql end, exec sql type, exec sql var, exec sql include,

Символ «enum» был заменен на «SHORT» для продолжения.

Пожалуйста, предложите. Спасибо

...