4

Eclipse CDT(Heliosリリース)を使用して、ESQLも使用する(古い)Cアプリケーションのソースコードを編集しています。このプロジェクトでは、慣例により、ESQLコードを含むファイルの拡張子は.sc(デフォルトの.cではなく)になります。

たとえば、EXEC SQLキーワードで始まるすべてのESQLセクションには、「構文エラー」のフラグが付けられます(垂直ルーラー、概要ルーラー、および琥珀色の波線)。実際のコンパイルは、ESQLコンパイラを備えた別のマシン(Unix)で実行されます。開発マシンでSQLコードの構文を確認するにはどうすればよいですか?

注:[設定]/[一般]/[エディター]/[テキストエディター]/[注釈]/[C / C ++インデクサーマーカー]から通知を非表示にすることはできますが、これにより、有用な警告が非表示になる場合があります。

4

2 に答える 2

0

あなたが考えていることにもかかわらず、あなたが持っているのは C コードではありません。

余分な「構文」 (たとえば、EXEC SQL とその中にあるもの) は単に C コードではなく、従来の C コードを処理するツールは必然的にそれを構文エラーとして拒否します。

「ESQL プロセッサ」(EXEC SQL 句を指定するとメインフレームのように聞こえます) は、おそらく C コードについて考えていることを前処理して、SQL を抽出し、関数呼び出しで置き換えます。その結果は、実際の C コンパイラに渡される可能性があります。

CDT を使用して、これで何か役に立つことができるとは思えません。

于 2010-12-30T10:36:17.917 に答える