2011-03-01 28 views
2

我试图让Bison在VC6中完成它。我相信这一定是我的配置问题。目前我有一个自定义生成步骤如下。配置Bison在Visual C下编译输入文件6

<Commands> 
echo Start parser generation 
"C:\GnuWin32\bin\bison.exe" $(InputPath) 
echo Finish parser generation 

<Outputs> 
$(ProjDir)\$(InputName).c 
$(ProjDir)\$(InputName).h 

我得到的错误是“C:\的GnuWin32 \斌\ bison.exe:M4:没有这样的文件或目录”,这让我想起了m4.exe不存在或不上路径,但我可以在同一个目录中运行完全相同的CMD命令而不会出错。

这个思考过程让我觉得这是输出选项的问题,但我尝试了各种配置,没有运气。

任何帮助将是伟大的,在此先感谢。

编辑:我已经添加了一些更多的视觉工作室版本的标签列表,以尝试获得更多的暴露问题。希望有人会在后来的版本中做到这一点,我可以倒退。

回答

1

好吧,我设法以非常圆滑的方式解决这个问题,但我会尽我所能在此处记录它。

看起来,VC6自定义构建选项只会在m4.exe的项目目录中查看,即使您指定了调用exe(bison)的显式位置。为了解决这个问题,我做了一些破解,并在定制编译窗口中执行了一个完整的cd命令,在尝试调用解析器生成器之前到达gnuwin32目录(其中包含bison和m4)。

这可以正常工作,但当它们可能将GNU工具安装到其他位置时,尝试将其分发给其他人有点麻烦。