0

sourceforge から最新の win_flex をダウンロードしました。実行中に次のエラーが発生します。

win_flex.exe: 致命的な内部エラー、fopen(headerfilename) が失敗しました

次のコマンド ラインを使用します。

windows_cmd> win_flex.exe -ogrammer.cpp hello.l

64 ビット Windows を使用しています。

誰でもこれについて私を助けてもらえますか?

4

1 に答える 1

1

UAC のアクセス許可の問題ですか? 私は次のことを再現しようとしました:

  1. http://sourceforge.net/projects/winflexbison/?source=dlpから win_flex をダウンロード
  2. C:\Users\me\Downloads フォルダに解凍しました
  3. 簡単な .l ファイルで win_flex.exe -grammar.cpp hello.l を実行しました。

    %{

    %}

    %%

    %%

これらの手順に従っても、再現できませんでした。サニティチェックと同じことを試してみてください。

それでもうまくいかない場合は、スタートメニューを開き、「cmd」と入力して右クリックし、コンテキストメニューの「管理者として実行...」をクリックして、「cmd」ターミナルを開きます。

解凍先のフォルダー (win-flex-bison_latest) のアクセス許可を全員に対して読み取り専用に設定することで、同様の問題を再現でき、次のエラーが発生しました。

win_flex.exe: fseek for temp out failed

また、hello.l が wi​​n_flex.exe と同じディレクトリにあることを確認してください。

于 2013-06-16T23:14:25.893 に答える