2011-07-12 18 views
2

(古代の)Microsoft Cコンパイラ2.x用に書かれたコードを継承しました。各.cファイルには、同じ名前の.ecファイルがあります。 Cファイルを修正してコードをコンパイルすると、何も変わりませんが、.ecファイルの変更が有効になります。コンパイルすると、.cファイルの変更が.ecファイルの変更と一致するように.cファイルが更新されます。Microsoft Cコンパイラ.ECと.Cソースファイル

私はこのコンパイラについての情報を求めてインターネットを調べましたが、何も見つかりませんでした。なぜECファイルがありますか? ECファイルを変更するのは正しいとは思われません。私は間違ったことをする必要があります。 .cファイルにソースコードが含まれることを期待していました。

ここで誰でもこのコンパイラを使用した場合は、提供できる洞察力や情報をお寄せいただきありがとうございます。

答えて

5

延長.ecは、組み込みSQLの拡張子を持つ古いCで、あなたのビルドシステムは、おそらくプリプロセッサを使用して.ecファイルから.cファイルを生成し、おそらくマイクロソフトC.とは無関係です。そうでなければ普通の見た目のCコードの中に埋め込まれた.ecファイル内のexec sql文を探します。リレーショナルデータベースがありますか?

gccプリプロセッサ拡張機能とは関係ありません。

+1

また、ビルドスクリプトから呼び出される 'esql'コマンドを探します。これは.ecファイルを処理し、コンパイラの.cファイルを出力します。 (私はcl.exeが 'esql'自体を呼び出すとは思わないが、可能だと思います)。 –

+0

Informixデータベースは確かにアプリケーションの一部です。コンパイルは 'esql'コマンドを含むバッチスクリプトを通して行われます。すべてが今完全に理にかなっています。確かに、私は '.ec'ファイルをメインのソースファイルとして扱いますが、正しいのでしょうか?私が理解しているところでは、.cファイルを削除でき、esqlコマンドの実行時に再生成されます。 – Smurf64

+2

はい、それは正しいです。 '.ec'ファイルは主なソースファイルであり、' .c'ファイルは 'esql'によって生成されます。 – janm

-1

.ecは拡張されたCファイルです。基本的にプリプロセッサの出力です。 http://www.network-theory.co.uk/docs/gccintro/gccintro_36.htmlを参照してください。

このファイルを作成するには-egccを使用してください。

+0

聖なるもの@リチャード、私はまだCとMASMのディスケットをv1.0に戻していますが、もうインストールする方法はありません。あなたはあなたの背中のサポートで素晴らしいです。あなたはコボルをやっていますか? Fortran '66? '77?ちょうど冗談です! – StuTheDog

関連する問題