2011-10-03 28 views
0

我正在使用Flex作爲一個大學模塊,但是我在我的家用計算機上設置它時遇到了一些麻煩。設置Flex的難度(詞法分析器)

  • 我從http://gnuwin32.sourceforge.net/packages/flex.htm

  • 我跑到設置

  • 然後我試着用柔性通過命令行,導航到包含.L目錄(萊克斯)下載的安裝文件文件和輸入flex -ooutputfile.yy.c inputfile.l(這導致消息「'flex'不被識別爲內部或外部命令,可操作程序或批處理文件。」)

  • 我記得我的導師告訴我們要使用Visual Studio 2008命令行,因此我從Dreamspark下載並安裝了該命令行。

  • 我試圖做到上述,但從Visual Studio 2008命令行。結果是同樣的信息。

  • 我查看了安裝和使用http://gnuwin32.sourceforge.net/install.html並注意到它表示您需要msvcrt.dll(有時也包含msvcp60.dll),並且這些文件位於Windows \ System文件夾中。它還表示,如果你有Internet Explorer 4.0,這些將會在那裏。或更高的系統。這些.dll文件不在那裏。

您是否認爲此錯誤的可能原因是丟失的.dll文件,或者我是否缺少其他內容?

什麼是一個很好的,簡單的方法來獲得這些.dll文件?

謝謝。

+0

上述.dlls位於Windows \ System32文件夾中。 (所以,回到沒有線索!) – Eilidh

+0

也許安裝[Cygwin](http://www.cygwin.com/),然後從其中運行flex(和一個C/C++編譯器)會更容易? –

回答

2

消息

「柔性」不被識別爲一個內部或外部的命令,可操作的程序或批處理文件。

告訴你,你的shell的環境找不到flex。環境依賴其PATH變量來查找要搜索的目錄列表。您可以

  1. 使用完全合格的路徑到你的flex安裝,即

    編輯

    C:\路徑\到\ flexinstall \柔性的.exe -ooutputfile.yy .c inputfile.l

  2. 將flex安裝路徑添加到您的Windows路徑。 ControlPanel->系統 - AdvancedSettings-SystemPropertiesDialogBox-> EnvironmentVariablesButton。

我希望這有助於。

+0

非常感謝 - 我其實已經嘗試過了 - 我恐怕沒有幫助! – Eilidh

+0

因此,當您使用每個#1的flex.exe的完全限定路徑時,仍然會得到'...未被識別爲內部或外部命令...'。或者錯誤信息是否改變。如果完全相同的錯誤信息,那麼它沒有任何意義。找一位當地的古茹看看你的肩膀上的第二組眼睛。另外,'flex'命名爲'flex'或'flex.exe'?您幾乎可以肯定需要一個名爲'flex.exe'的可執行文件,以便Windows將文件作爲程序啓動。 (所有:現在是否有更新版本的Windows需要像Unix一樣打開預備好?(我不知道)?)祝你好運。 – shellter

+0

我發現我的PATH(在環境變量中)被設置爲(有效) C:\ Ruby; C:\ Flex ^請注意最重要的空間! 刪除空間立即解決了問題。呸。謝謝 :) – Eilidh