2

宣言を処理するには、 Oracle pro*Cを使用する必要があります。EXEC SQLただし、SQL 部分には、gnuC で前処理して置き換えたいマクロがいくつかあります。

問題は、バージョン 4 から、gnuC の前処理で のようなキーワードが追加されること__extension__です。pro*C プリプロセッサは__extension__、次のメッセージで拒否します。

Syntax error at line 16, column 15, file xxx.ppc:
Error at line 16, column 15 in file xxx.ppc
__extension__ typedef unsigned long long int __u_quad_t;
..............1
PCC-S-02201, Encountered the symbol "typedef" when expecting one of the followin
g:

   ; , = ( [
The symbol ";" was substituted for "typedef" to continue.

これらのキーワードを生成しないように gnuC を作成するには?

ありがとう

4

2 に答える 2

0

引数 を使用して、pro*C の要件を緩和するという、ほとんど別の方法で実行できるようですparse=partial

参照: https://stackoverflow.com/a/2468655/185460

ただし、この場合、VARCHARたとえば宣言で使用されるマクロは置き換えられません。だから問題は残っています!

于 2014-03-11T14:21:37.797 に答える