From: hyung kim Newsgroups: comp.os.msdos.djgpp Subject: Eli Zaretskii,How can I use flex and bison in MSVC? Date: Fri, 11 Dec 1998 11:40:50 +0900 Organization: Korea Telecom Lines: 108 Message-ID: <36708632.323A9112@chollian.net> NNTP-Posting-Host: 210.105.194.218 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 4.5 [en] (WinNT; I) X-Accept-Language: en To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com dear Eli Zaretskii, your e-mail address(eliz AT is DOT elta DOT co DOT il) was not working. so I post message );-) ------------------------------------------------------------------------- thanks for your interest. Eli Zaretskii wrote: > On Thu, 10 Dec 1998, hyung kim wrote: > > > I have already got flex2.47 and bison1.24 executables(flex247.exe, > > bison124.exe, etc..) and library(flexlib.lib) from ftp.winsite.com. > > I would guess that these were not compiled with DJGPP, and therefore are > not fully compatible with DJGPP. In particular, you cannot use > flexlib.lib with DJGPP programs. I did not use flexlib.lib with DJGPP programs, In MSVC5.0 I linked flexlib.lib with parser.c and lexer.c generated by flex 2.54 and bison 1.25. I have been used MSVC5.0 on Windows NT. To get lexer and parser source for my grammer I used flex and bison executables downloaded from gnu djgpp site. When I build a parser in MSVC 5.0, I can get following errors --------------------Configuration: test - Win32 Debug-------------------- Linking... lexyy.obj : error LNK2001: unresolved external symbol _yywrap test_tab.obj : error LNK2001: unresolved external symbol _yyerror WinDebug/test.exe : fatal error LNK1120: 2 unresolved externals Error executing link.exe. test.exe - 3 error(s), 0 warning(s) ----------------------------------------------------------------------------- But If I link flexlib.lib for flex2.47 with parser generated by flex2.54 and bison1.25, generated parser program are compiled correctly and works fine with only one warning as follows. --------------------Configuration: test - Win32 Debug-------------------- Linking... LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library test.exe - 0 error(s), 1 warning(s) -------------------------------------------------------------------------------- Could I ignore this warning? > > > I hope to use flex2.54 and bison1.25 . but I can find flexlib.lib > > niether flexlib source > > The library is called libfl.a in the DJGPP distribution, that's how it is > called on Unix systems. You mean that I can also use libfl.a in MSVC5.0? Even if I linked libfl.a in MSVC5.0, above errors are also same.. > > > Could I use flexlib.lib for flex2.47 with flex.exe(v2.54) and > > bison.exe(1.25) instead of flexlib.lib for flex2.54? > > No, I'm almost sure they are incompatible. > > > Where can I get flexlib.lib for flex2.54? > > I don't know. But why would you want to? Do you need that to compile > with some other compiler, not GCC? Now, I hope to compile and link parser generated by flex 2.54 and bison 1.25 in MSVC 5.0, and afterwards I will use watcom 11.0a compiler with STL and parser generated by flexbison. Surely I think that I need flex library for MSVC and Watcom 11.0a. I hope to get your helps, regards, ps. If you are interested in 3D graphics programming , visit my page (http://user.chollian.net/~kimhs20 );-) My page have some information regarding to OpenGL/OpenInventor and 3D graphics.