win_flex.exe:致命的内部错误,fopen(headerfilename)失败

时间:2013-06-11 23:55:13

标签: bison flex-lexer

我从sourceforge下载了最新的win_flex。 运行时出现以下错误:

  

win_flex.exe:致命的内部错误,fopen(headerfilename)失败

使用以下命令行:

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

我正在使用64位Windows。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

是UAC权限问题吗?我试图重复做以下事情:

  1. http://sourceforge.net/projects/winflexbison/?source=dlp
  2. 下载了win_flex
  3. 在我的C:\ Users \ me \ Downloads文件夹
  4. 中解压缩
  5. 使用简单的.l文件运行win_flex.exe -ogrammar.cpp hello.l:

    %{

    %}

    %%

    %%

  6. 按照这些步骤,我无法复制。您可能希望尝试相同的健全性检查。

    如果这不起作用,则打开“cmd”终端,打开开始菜单,输入“cmd”,然后右键单击它,然后在上下文菜单中单击“以管理员身份运行...”。 / p>

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

    win_flex.exe: fseek for temp out failed
    

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