2011-03-01 55 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工具安裝到其他位置時,嘗試將其分發給其他人有點麻煩。