1

次のプリコンパイラ オプションを使用して、Red Hat Linux v4.1.2-44 (HP および Solaris でコンパイル可能) で .pc ファイルをコンパイルしようとしています。

PROCFLAGS =* maxopencursors *=100 PARSE =NONE userid =db2poc/db2poc@mydb VARCHAR =YES code =CPP CPP_SUFFIX =cpp duration =session sqlcheck =full include =/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/後方

問題は、EXEC SQL DECLARE SECTION にマクロまたは typedef データ型がある場合、PCC-S-02322 というエラーがスローされ、マクロの未定義の識別子見つかり、 typedef データ型の場合に次のエラーがスローされることです。

PCC-S-02201、次のいずれかを予期しているときに、シンボル「SHORT」が発生しました:

auto, char, const, double, enum, extern, 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、* 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」の代わりに使用されました。

提案してください。ありがとう

4

1 に答える 1