sourceforge から最新の win_flex をダウンロードしました。実行中に次のエラーが発生します。
win_flex.exe: 致命的な内部エラー、fopen(headerfilename) が失敗しました
次のコマンド ラインを使用します。
windows_cmd> win_flex.exe -ogrammer.cpp hello.l
64 ビット Windows を使用しています。
誰でもこれについて私を助けてもらえますか?
sourceforge から最新の win_flex をダウンロードしました。実行中に次のエラーが発生します。
win_flex.exe: 致命的な内部エラー、fopen(headerfilename) が失敗しました
次のコマンド ラインを使用します。
windows_cmd> win_flex.exe -ogrammer.cpp hello.l
64 ビット Windows を使用しています。
誰でもこれについて私を助けてもらえますか?
UAC のアクセス許可の問題ですか? 私は次のことを再現しようとしました:
簡単な .l ファイルで win_flex.exe -grammar.cpp hello.l を実行しました。
%{
%}
%%
%%
これらの手順に従っても、再現できませんでした。サニティチェックと同じことを試してみてください。
それでもうまくいかない場合は、スタートメニューを開き、「cmd」と入力して右クリックし、コンテキストメニューの「管理者として実行...」をクリックして、「cmd」ターミナルを開きます。
解凍先のフォルダー (win-flex-bison_latest) のアクセス許可を全員に対して読み取り専用に設定することで、同様の問題を再現でき、次のエラーが発生しました。
win_flex.exe: fseek for temp out failed
また、hello.l が win_flex.exe と同じディレクトリにあることを確認してください。