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. Ran win_flex.exe -ogrammar.cpp hello.l 用一个简单的 .l 文件:

    %{

    %}

    %%

    %%

按照这些步骤,我无法重现。您可能想尝试与健全性检查相同的方法。

如果这不起作用,请打开“cmd”终端,方法是打开开始菜单,键入“cmd”,然后右键单击它并单击上下文菜单中的“以管理员身份运行...”。

通过将解压缩到的文件夹(win-flex-bison_latest)的权限设置为对所有人只读,我能够重现类似的问题,并得到以下错误:

win_flex.exe: fseek for temp out failed

此外,请确保 hello.l 与 win_flex.exe 位于同一目录中。

于 2013-06-16T23:14:25.893 回答