青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

用的VC 2005, 和原來VC 6的設置項對應不上, 很多半天都找不到.好不容易找全了, 卻還是編譯出錯.
最后,只好選擇再裝一個VC6, 嗯, 兩個VC, 不錯.

先介紹一下Parser Generator,主頁下載:http://www.bumblebeesoftware.com/downloads.htm
Parser Generator is a YACC and Lex programming tool for Windows. As well as including a Graphical User Interace, the software also includes two versions of YACC and Lex, called AYACC and ALex. Parser Generator is able to generate C, C++ and Java parsers and lexical analysers. This includes both Unicode and Multibyte Character Set (MBCS) variants. In your applications you can create multiple, thread safe, instances of these parsers and lexical analysers.

        下面說一下windows環境下parser generator和vc++的各項配置

 (一)parser generator的環境設置

         安裝好parser  generator,打開集成開發環境,點項目Project菜單,在下拉菜單中選LibBuilder,彈出LibBuilder對話框選擇屬性按鈕,彈出compiler properties 對話框: 
   Name 選擇Visual C++ (32-bit)

   Directory :msvc32
   options:

  依次為  vc++版本(Versoin 6)
  是否支持unicode碼。(選擇默認)
  是否把w_char_t作為內建類型。(選擇默認)

  下邊是VC的各種目錄:
  依次為
  Compiler Bin Directory (C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\BIN

  Compiler Bin Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\COMMON\MSDEV98\BIN

 Compiler Include Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE

  Compiler Include Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\INCLUDE

  Compiler Library Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\LIB

  Compiler Library Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\LIB

    注意:編譯器安裝目錄根據個人安裝目錄需要做相應的調整。所有的這些設置完成之后點ok。

      最后一步,配置parser  generator的properties,如圖即可:


      返回LibBuilder。點Build就可以編譯vc++使用的lex與yacc的lib庫。

            注:我參考Vs 2003.net的設置,在VC 2005下進行相應設置, 結果lex與yacc的lib庫沒能編譯通過, 可能是我設置錯誤, 不應該是尚不兼容的問題吧. 

    生成庫文件在軟件安裝目錄下的D:\Parser Generator 2\Cpp\Lib\msvc32目錄下。

(二)vc++環境的設置

  1.目錄設置

         為了在VC++中可以找到包含文件yacc.h和lex.h以及YACC和Lex的庫文件,需要對VC++進行相關的目錄設置
(1)       選擇Tools菜單中的Options命令,打開Options對話框。
(2)       選擇Directories選項卡。
(3)       在Show Directories for下拉列表框中選擇Include Files。
           在Directories框中,點擊最后的空目錄,并填入 F:\PARGEN\CPP\INCLUDE(根據個人安裝目錄需要做相應的調整)
(4)       在Show Directories for下拉列表框中選擇Library Files。
           在Directories框中,點擊最后的空目錄,并填入F:\PARGEN\CPP\LIB\MSVC32
(5)       在Show Directories for下拉列表框中選擇Source Files。
           在Directories框中,點擊最后的空目錄,并填入F:\PARGEN\CPP\SOURCE
(6)       點擊OK按鈕,Options對話框將接受設置并關閉。
 

2.項目設置
        對于每個VC++項目,都需在VC++中進行以下設置,以使VC++可以從特定的庫中接受LEX和YACC所需要的函數和變量
(1)       選擇Project菜單中的Settings命令,打開Project Settings對話框。
(2)       在Settings for下拉列表框中選擇Win32 Debug。
(3)       選擇C/C++選項卡, 在Category下拉列表框中選擇General。
                 在Preprocessor Definitions框中,在當前文本的最后,輸入
                ,YYDEBUG
            注:對應到VC 2005為C/C++->Preprocessor->Preprocessor Definitions.
(4)       選擇Link選項卡,在Category下拉列表框中選擇General。
                 在Object/Library Modules框中,在當前文本的后面,輸入yld.lib
            注:VC 6中的Object/Library Modules對應到VC 2005為Propert->Configuration Properties->Linker->Input->Additional Dependencies ,找了好久.
(5)       在Settings for下拉列表框中選擇Win32 Release。
(6)     重復第4步的工作。
(7)   點擊OK按鈕,Project Settings對話框設置完畢。

   這樣設置之后我們就可以用vc++編譯Parser Generator 生成的c文件了。具體為:
  先打開Parser Generator 集成開發環境。點擊Project菜單,點擊下拉菜單中的ParseWizard菜單,一路下去建立一個工程。然后點擊project菜單下的的Rebuild  All。在項目文件夾下就生成了相應c文件與h文件。
  再用VC++建立一個空控制臺工程,然后把用用Parser Generator
生成的c文件和頭文件加入工程中。接著對VC++進行上面所說的項目設置,然后就可以編譯運行了。新手可以使用parser generator 自帶的范例,這樣方便檢驗環境的配置是否正確.


posted on 2007-04-23 18:34 哈哈 閱讀(4404) 評論(5)  編輯 收藏 引用

評論:
# re: 終于成功配置lex和yacc的工具Parser Generator 2007-07-19 12:40 | huh
在Net2003中編譯生成的C++代碼出如下錯誤:
vc_test error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall yl::yyflexer::yyflexer(void)" (__imp_??0yyflexer@yl@@QAE@XZ) ,該符號在函數 "public: __thiscall mylexer::mylexer(void)" (??0mylexer@@QAE@XZ) 中被引用
vc_test error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: virtual __thiscall yl::yyflexer::~yyflexer(void)" (__imp_??1yyflexer@yl@@UAE@XZ) ,該符號在函數 __unwindfunclet$??0mylexer@@QAE@XZ$0 中被引用
vc_test fatal error LNK1120: 2 個無法解析的外部命令
請賜教.  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator 2007-07-20 01:13 | pengkuny
@huh
Net2003沒用過,
從錯誤信息來看,

是配置parser的時候編譯沒通過.

如果不是,那我也沒轍.
  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator 2008-03-14 12:15 | Echo
按照你的配置,單獨運行“.l”或者“.y”生成的“.c”文件都沒問題,可是要編譯兩種文件都有的項目就不能成功,該怎么辦呢,請賜教  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator[未登錄] 2008-11-08 21:55 | 1
按照你的配置,單獨運行“.l”或者“.y”生成的“.c”文件都沒問題,可是要編譯兩種文件都有的項目就不能成功,該怎么辦呢,請賜教
shandafu@tom.com
  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator 2008-12-15 22:42 | xinshou
error LNK2001: unresolved external symbol _yytop
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Text1.exe : fatal error LNK1120: 2 unresolved externals
執行 link.exe 時出錯.


單獨編譯沒問題,
.C .H一起編譯出現上述錯誤啊....
請指教 hanfeng_nj@163.com  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品一区在线发布| 日韩视频二区| 中日韩高清电影网| 中日韩午夜理伦电影免费| 中国成人在线视频| 亚洲免费伊人电影在线观看av| 亚洲天堂成人在线视频| 亚洲欧美在线网| 麻豆91精品91久久久的内涵| 欧美激情女人20p| 宅男66日本亚洲欧美视频| 一区二区三区视频在线| 欧美精品日韩一本| 久久久久久久久久看片| 国产精品高清在线观看| 国产精品久久久久久久久久妞妞| 国产精品裸体一区二区三区| 国产一区二区三区的电影| 亚洲黑丝一区二区| 亚洲欧美国产三级| 欧美成人精精品一区二区频| 日韩亚洲欧美一区二区三区| 欧美综合77777色婷婷| 欧美 日韩 国产在线| 国产精品久久久久av| 在线视频观看日韩| 欧美一级一区| 亚洲国产老妈| 亚洲少妇诱惑| 亚洲一区二区视频在线| 一本久久a久久免费精品不卡| 99re66热这里只有精品4| 欧美一区二区三区免费在线看| 欧美大片专区| 亚洲欧美欧美一区二区三区| 女仆av观看一区| 国产一区二区三区久久 | 亚洲精品久久视频| 久久中文欧美| 一本到12不卡视频在线dvd| 久久精品一二三| 国产精品久久久久9999高清| 亚洲国产日韩一级| 欧美有码在线观看视频| 亚洲免费大片| 欧美国产极速在线| 亚洲成色777777女色窝| 狂野欧美一区| 欧美亚洲一区在线| 国产精品美女黄网| 欧美色视频日本高清在线观看| 依依成人综合视频| 久久久不卡网国产精品一区| 日韩一级片网址| 欧美成人一二三| 亚洲激情国产精品| 亚洲一区精品视频| 亚洲福利电影| 免费黄网站欧美| 亚洲高清三级视频| 男女av一区三区二区色多| 久久精品国产久精国产思思| 国产午夜精品一区理论片飘花 | 久久久久久夜精品精品免费| 一本一本久久| 欧美亚洲成人精品| 亚洲欧美日韩国产一区| 亚洲一区二区三区在线| 国产欧美日韩在线观看| 欧美在线看片| 久久综合导航| 99热这里只有精品8| 99国产精品| 国产乱子伦一区二区三区国色天香| 亚洲欧美激情精品一区二区| 亚洲主播在线观看| 国产亚洲一本大道中文在线| 久久久精品999| 久久久综合激的五月天| 亚洲三级免费电影| 一区二区三区回区在观看免费视频| 欧美片第一页| 性欧美暴力猛交69hd| 亚洲欧美日韩在线综合| 狠狠色丁香婷婷综合影院 | 亚洲黄色av一区| 欧美丝袜一区二区三区| 欧美在线影院| 久久这里有精品视频| 99精品视频免费| 亚洲一级片在线观看| 激情欧美一区二区三区在线观看| 欧美成人在线免费视频| 欧美日韩亚洲一区二区三区四区| 欧美综合国产| 免费在线成人| 先锋影音久久久| 1000部精品久久久久久久久| 亚洲国产另类久久精品| 久久久蜜臀国产一区二区| 亚洲美女毛片| 欧美亚洲综合在线| av成人天堂| 久久精品中文字幕一区| 亚洲一级电影| 麻豆精品精华液| 香蕉成人伊视频在线观看| 在线亚洲免费| 欧美xx视频| 亚洲午夜电影网| 亚洲黄色在线观看| 亚洲自拍另类| 在线一区观看| 久久五月激情| 久久久蜜桃精品| 国产精品白丝av嫩草影院 | 亚洲无线视频| 欧美二区乱c少妇| 老司机一区二区| 国产日韩成人精品| 亚洲午夜伦理| 日韩亚洲精品在线| 老牛影视一区二区三区| 久久久久久精| 国产午夜精品理论片a级探花| 一区二区电影免费在线观看| 亚洲日韩中文字幕在线播放| 久久只精品国产| 男人的天堂亚洲在线| 影音先锋中文字幕一区| 欧美一区二区在线播放| 亚洲尤物在线视频观看| 欧美日韩一区二区三区四区五区| 亚洲国产高清视频| 亚洲精品1区| 欧美激情免费在线| 亚洲精品国产欧美| 日韩一级视频免费观看在线| 欧美国产视频在线| 亚洲黄色影院| 亚洲精品一二三区| 欧美日韩国产小视频| 亚洲三级免费| 亚洲中字黄色| 国产色综合天天综合网| 欧美一区二区三区喷汁尤物| 久久成人免费日本黄色| 国产色视频一区| 久久人人97超碰国产公开结果| 美脚丝袜一区二区三区在线观看 | 揄拍成人国产精品视频| 久久久久久999| 亚洲电影观看| 亚洲一二三区在线| 国产午夜精品一区理论片飘花| 久久国产精品第一页| 欧美国产免费| 一区二区动漫| 国产日韩欧美在线一区| 欧美日韩亚洲另类| 亚洲国产清纯| 亚洲一区二区伦理| 国产欧美日韩亚州综合| 久久久精彩视频| 亚洲国产精品一区制服丝袜 | 欧美一区国产一区| 在线观看精品视频| 欧美日本中文字幕| 香蕉久久精品日日躁夜夜躁| 欧美高清自拍一区| 性欧美暴力猛交69hd| 在线精品视频免费观看| 欧美视频你懂的| 久久亚洲高清| 亚洲一区国产精品| 亚洲福利国产精品| 久久精品国产一区二区电影| 亚洲精品免费在线| 海角社区69精品视频| 欧美日韩视频在线| 久久综合伊人77777尤物| 亚洲午夜激情| 亚洲精品影院在线观看| 久久米奇亚洲| 亚洲欧美综合v| 99视频一区二区三区| 激情综合色丁香一区二区| 欧美调教vk| 欧美精品三级日韩久久| 久久久97精品| 亚洲欧美日韩另类精品一区二区三区| 欧美激情一区二区久久久| 欧美在线资源| 亚洲欧美成人精品| 一本色道久久综合亚洲精品小说 | 午夜在线a亚洲v天堂网2018| 亚洲精品一区二区三区不| 精品51国产黑色丝袜高跟鞋| 国产精品亚洲综合色区韩国| 欧美日韩伦理在线|