2016-06-21 4 views
-1

.pcソースファイルをプリコンパイルすると、私のPC上で奇妙な動作が発生しました。私は、 "proc wpd_ric_pla_02.pc wpd_ric_pla_02.c CODE = ANSI_C"のようなコマンドライン命令を使用します。 全く同じソースファイルを別のマシン上でコンパイルすると、まったく同じバージョンのproc(11.1.0.7.0)ではなく、問題はありません。 生成された.cの違いを示す画像を添付します。 Image 左側に正しい.cが表示され、右側には自分のマシンに生成された.cが表示されます。 SQL命令は間違ってコメントアウトされています。 なぜこのようなことが起こるのか理解してもらえますか? ありがとう、セバスチャン。PRO * Cは間違ったコメントをコンパイルします

+0

NB:他の.pcソースファイルに問題はありません –

答えて

0

あるマシンから別のマシンにコピーされているファイルと関係することがあります。しかし、これは野生の推測です。

おそらく、間違ったファイルには、表示されない文字がいくつか表示され、コンパイラーが混乱している可能性があります。

Linuxの場合はhexdump -c wpd_ric_pla_02.pcとすることで確認できます。 Windowsをご使用の場合は、メモ帳++ View/Show Symbol/Show All Charactersの機能を使用することをお勧めします。

それでも解決しない場合は、単一のクエリで問題を切り分けてみてください。

+0

ありがとうございました。私はすでにメモ帳で調べてみました++、ファイルを自分のマシンにコピーして戻したり、手動でいくつかのSQLを書き直したりする前にすべての行を削除しました。しかし、ソースファイルは非常に長いので、バイトごとに調べてみます。 –

+0

こんにちは。私はjava FileInputStream経由でソースファイルをチェックしました。 read()がそれのすべての1バイトを返した場合、それは何も変わっていません。ラインフィード、キャリッジリターン(およびすべてのLFには独自のCRがあります)、タブ、空白、標準ASCII文字(範囲33〜125)、アクセント付き文字(à、èなど) –

+0

ファイルが膨大なので、次のステップは、問題を特定して分離することです。バックアップを作成してから、ファイル内にないパーツだけを使用するまで、動作するパーツを削除してください。それを手元に置くことで、ローカルで分析し、書き直しを試みることができます。 –

関連する問題