2

PC で Cygwin シェルを使用して YACC ファイルをコンパイルしています。「不明な文字 \15」が表示されます。奇妙なことに、別のマシンの同僚が、同じシェルを使用してまったく同じファイルを警告やエラーなしでコンパイルできます。シェルまたはコンパイラで設定する必要があるフラグはありますか? nmake と Visual Studio コンパイラを使用しています。必要に応じて、さらに情報を提供させていただきます。

どうもありがとうございました!

4

3 に答える 3

4

行末設定を確認してください。おそらく CRLF があり、YACC は LF のみを想定しています。CR は ASCII 13 (8 進数で 15) です。

于 2009-05-25T22:02:46.267 に答える
2

cygwin をインストールすると、デフォルトの EOL (行末) がどうあるべきか、伝統的な UNIX の "\n" または伝統的な DOS の "\r\n" について尋ねられます。私の推測では、あなたとあなたの同僚は cygwin の設定が異なっていると思います。setup.exe を再度実行して dos EOL を選択することをお勧めします。

于 2009-05-25T22:19:33.953 に答える
0

8 月 15 日はキャリッジ リターンです。同僚のマシンからテキスト モードでファイルを転送しましたか?

于 2009-05-25T22:03:26.683 に答える