我查了一下, 感覺是不是你在VC++裡一些設定步驟還沒做?在安裝了Parser Generator後,執行以下步驟,即可使VC++編譯和連線由Parser Generator產生的檔案。
1.目錄設定 在VC++中執行以下步驟,每個步驟只執行一次。(1) 選擇Tools選單中的Options命令,在螢幕上即會出現Options對話方塊。(2) 選擇Directories選項卡。(3) 在Show Directories for下拉列表框中選擇Include Files。(4) 在Directories框中,點選最後的空目錄,並填入Parser Generator的include子目錄的路徑。(5) 在Show Directories for下拉列表框中選擇Library Files。(6) 在Directories框中,點選最後的空目錄,並填入Parser Generator的lib\msdev子目錄的路徑。(7) 在Show Directories for下拉列表框中選擇Source Files。(8) 在Directories框中,點選最後的空目錄,並填入Parser Generator的Source子目錄的路徑。(9) 點選OK按鈕,Options對話方塊將接受設定並關閉。VC++在就可以找到包含檔案yacc.h和lex.h以及YACC和Lex的庫檔案。
2.專案設定 對於每個VC++專案,都需在VC++中執行以下步驟:(1) 選擇Project選單中的Settings命令,在螢幕上即會出現Project Settings對話方塊。(2) 在Settings for下拉列表框中選擇Win32 Debug。(3) 選擇C/C++標籤。(4) 在Category下拉列表框中選擇General。(5) 在Preprocessor Definitions框中,在當前文字的最後,輸入YYDEBUG。(6) 選擇Link標籤。(7) 在Category下拉列表框中選擇General。(8) 在Object/Library Modules框中,在當前文字的後面,輸入yld.lib //這裡好象實際使用中不包括後面兩個庫ylmtd.lib ylmtdlld.lib。(9) 在Settings for下拉列表框中選擇Win32 Release。(10) 重複第8步的工作。(11) 點選OK按鈕,Project Settings對話方塊將接受設定並關閉。VC++現在可以從特定的庫中接受YACC和Lex所需的函式和變數。3.應用(1)在Parser Generator下的編輯視窗輸入YACC源程式(副檔名必須為.y)。(2)用Parser Generator下的Project選單的Compile file命令編譯源程式,生成相應的C語言源程式(.cpp)。(3)用VC++編譯,連線C語言源程式,生成可執行程式(.exe)後即可執行。
我查了一下, 感覺是不是你在VC++裡一些設定步驟還沒做?在安裝了Parser Generator後,執行以下步驟,即可使VC++編譯和連線由Parser Generator產生的檔案。
1.目錄設定 在VC++中執行以下步驟,每個步驟只執行一次。(1) 選擇Tools選單中的Options命令,在螢幕上即會出現Options對話方塊。(2) 選擇Directories選項卡。(3) 在Show Directories for下拉列表框中選擇Include Files。(4) 在Directories框中,點選最後的空目錄,並填入Parser Generator的include子目錄的路徑。(5) 在Show Directories for下拉列表框中選擇Library Files。(6) 在Directories框中,點選最後的空目錄,並填入Parser Generator的lib\msdev子目錄的路徑。(7) 在Show Directories for下拉列表框中選擇Source Files。(8) 在Directories框中,點選最後的空目錄,並填入Parser Generator的Source子目錄的路徑。(9) 點選OK按鈕,Options對話方塊將接受設定並關閉。VC++在就可以找到包含檔案yacc.h和lex.h以及YACC和Lex的庫檔案。
2.專案設定 對於每個VC++專案,都需在VC++中執行以下步驟:(1) 選擇Project選單中的Settings命令,在螢幕上即會出現Project Settings對話方塊。(2) 在Settings for下拉列表框中選擇Win32 Debug。(3) 選擇C/C++標籤。(4) 在Category下拉列表框中選擇General。(5) 在Preprocessor Definitions框中,在當前文字的最後,輸入YYDEBUG。(6) 選擇Link標籤。(7) 在Category下拉列表框中選擇General。(8) 在Object/Library Modules框中,在當前文字的後面,輸入yld.lib //這裡好象實際使用中不包括後面兩個庫ylmtd.lib ylmtdlld.lib。(9) 在Settings for下拉列表框中選擇Win32 Release。(10) 重複第8步的工作。(11) 點選OK按鈕,Project Settings對話方塊將接受設定並關閉。VC++現在可以從特定的庫中接受YACC和Lex所需的函式和變數。3.應用(1)在Parser Generator下的編輯視窗輸入YACC源程式(副檔名必須為.y)。(2)用Parser Generator下的Project選單的Compile file命令編譯源程式,生成相應的C語言源程式(.cpp)。(3)用VC++編譯,連線C語言源程式,生成可執行程式(.exe)後即可執行。