From: Guilherme B. V. <gu...@co...> - 2006-12-23 17:52:27
|
Hello all, I want to create a flex 2.5.33 patch to substitute #line backslash '\' for "\\", so it will work correctly with msvc6. How do I build the current flex-2.5.33-MSYS-1.0.11 package? Regards, Balena. |
From: Earnie B. <ea...@us...> - 2006-12-23 19:54:43
|
Quoting Guilherme Balena Versiani <gu...@co...>: > Hello all, > > I want to create a flex 2.5.33 patch to substitute #line backslash '\' > for "\\", so it will work correctly with msvc6. How do I build the > current flex-2.5.33-MSYS-1.0.11 package? > Have you taken a look at the how to information at http://www.mingw.org/MinGWiki? Earnie Boyd -- Please post responsibly: * Use text posts instead of html; many list members just trash mail with html. * Do not use multipart mime to send both text and html versions. * Do not top post replies; post inline with the parts you are responding to. * Trim the post replies; remove irrelevant information from the quoted article. * Original posters: ** Provide small complete examples of the problem. ** Provide the full command that produced errors. ** Provide the versions of the software used. |
From: Guilherme B. V. <gu...@co...> - 2006-12-24 02:06:01
|
Earnie Boyd wrote: > Have you taken a look at the how to information at > http://www.mingw.org/MinGWiki? Yes, but it didn't help too much. These was the steps I followed: 1) I've installed libiconv-1.10-mingwPORT.tar.bz2 2) I've installed gettext-0.11.5-2003.02.01-1.exe 3) I've installed bison-2.3-MSYS-1.0.11-snapshot.tar.bz2 4) The flex 2.5.33 needs GNU regex to compile, so I followed the instructions to install it from http://www.openldap.org/faq/data/cache/302.html 5) I used: $ CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib -lregex" ./configure ... configure: WARNING: regex.h: accepted by the compiler, rejected by the preprocessor! configure: WARNING: regex.h: proceeding with the preprocessor's result configure: WARNING: ## ------------------------------------ ## configure: WARNING: ## Report this to bug...@gn.... ## configure: WARNING: ## ------------------------------------ ## ... 6) And then I did 'make': gcc -I/usr/local/include -L/usr/local/lib -lregex -o flex.exe ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o scan.o skel.o sym.o tblcmp.o yylex.o options.o scanopt.o buf.o tables.o tables_shared.o filter.o regex.o -lm -L/usr/local/lib -lregex main.o(.text+0xf1):main.c: undefined reference to `wait' main.o(.text+0x105):main.c: undefined reference to `WIFEXITED' main.o(.text+0x117):main.c: undefined reference to `WEXITSTATUS' tables.o(.text+0x953):tables.c: undefined reference to `htonl' tables.o(.text+0x9c1):tables.c: undefined reference to `htons' filter.o(.text+0x319):filter.c: undefined reference to `pipe' filter.o(.text+0x336):filter.c: undefined reference to `fork' filter.o(.text+0xb3f):filter.c: undefined reference to `wait' I already read http://www.mingw.org/MinGWiki/index.php/PortingChildren, but there are no directions to solve this fork/wait symbol dependency. BTW, there are a flex-2.5.33-MSYS-1.0.11-snapshot.tar.bz2 package in SourceForge, but I didn't found how they built it. Merry Christmas! Balena. |
From: Earnie B. <ea...@us...> - 2006-12-24 18:18:07
|
Quoting Guilherme Balena Versiani <gu...@co...>: > Earnie Boyd wrote: >> Have you taken a look at the how to information at >> http://www.mingw.org/MinGWiki? > Yes, but it didn't help too much. These was the steps I followed: > It will be Tuesday before I can help. I've saved the message but feel free to ping me about it if I forget. Earnie Boyd -- Please post responsibly: * Use text posts instead of html; many list members just trash mail with html. * Do not use multipart mime to send both text and html versions. * Do not top post replies; post inline with the parts you are responding to. * Trim the post replies; remove irrelevant information from the quoted article. * Original posters: ** Provide small complete examples of the problem. ** Provide the full command that produced errors. ** Provide the versions of the software used. |
From: Earnie B. <ea...@us...> - 2006-12-26 15:20:49
|
Quoting Earnie Boyd <ea...@us...>: > Quoting Guilherme Balena Versiani <gu...@co...>: > >> Earnie Boyd wrote: >>> Have you taken a look at the how to information at >>> http://www.mingw.org/MinGWiki? >> Yes, but it didn't help too much. These was the steps I followed: >> > > It will be Tuesday before I can help. I've saved the message but feel > free to ping me about it if I forget. > To resolve this issue I grabbed a copy of the regex library at FSF and copied the regex.h header to the flex source directory. Earnie Boyd -- Please post responsibly: * Use text posts instead of html; many list members just trash mail with html. * Do not use multipart mime to send both text and html versions. * Do not top post replies; post inline with the parts you are responding to. * Trim the post replies; remove irrelevant information from the quoted article. * Original posters: ** Provide small complete examples of the problem. ** Provide the full command that produced errors. ** Provide the versions of the software used. |
From: Guilherme B. V. <gu...@co...> - 2006-12-27 00:56:01
|
Earnie Boyd wrote: > To resolve this issue I grabbed a copy of the regex library at FSF and > copied the regex.h header to the flex source directory. > > Earnie Boyd After some work and reading, I discovered I needed to install msysDVLPR package... I recommend you to update this information in http://www.mingw.org/MinGWiki/index.php/flex. I think you can create an special topic "How To Build Flex 2.5.33 (snapshot)". Regards, Balena. |
From: Earnie B. <ea...@us...> - 2006-12-27 01:36:01
|
Quoting Guilherme Balena Versiani <gu...@co...>: > Earnie Boyd wrote: >> To resolve this issue I grabbed a copy of the regex library at FSF and >> copied the regex.h header to the flex source directory. >> >> Earnie Boyd > > After some work and reading, I discovered I needed to install msysDVLPR > package... I recommend you to update this information in > http://www.mingw.org/MinGWiki/index.php/flex. I think you can create an > special topic "How To Build Flex 2.5.33 (snapshot)". > The need for msysDVLPR is covered under http://www.mingw.org/MinGWiki/index.php/BuildMSYSApplication. The reference you mention are instructions for building a ``native version'' of flex and not an ``MSYS version'' of flex. Earnie Boyd -- Please post responsibly: * Use text posts instead of html; many list members just trash mail with html. * Do not use multipart mime to send both text and html versions. * Do not top post replies; post inline with the parts you are responding to. * Trim the post replies; remove irrelevant information from the quoted article. * Original posters: ** Provide small complete examples of the problem. ** Provide the full command that produced errors. ** Provide the versions of the software used. |
From: Guilherme B. V. <gu...@co...> - 2006-12-28 12:24:23
Attachments:
flex-2.5.33-backslash-fix.patch
|
Earnie Boyd wrote: > Quoting Guilherme Balena Versiani <gu...@co...>: > >> Earnie Boyd wrote: >> >>> To resolve this issue I grabbed a copy of the regex library at FSF and >>> copied the regex.h header to the flex source directory. >>> >>> Earnie Boyd >>> >> After some work and reading, I discovered I needed to install msysDVLPR >> package... I recommend you to update this information in >> http://www.mingw.org/MinGWiki/index.php/flex. I think you can create an >> special topic "How To Build Flex 2.5.33 (snapshot)". > The need for msysDVLPR is covered under > http://www.mingw.org/MinGWiki/index.php/BuildMSYSApplication. The > reference you mention are instructions for building a ``native > version'' of flex and not an ``MSYS version'' of flex. > > Earnie Boyd > I agree, but for me that was not so easy to find out (maybe someone else would have difficult too). I found somewhere else in the MinGW Wiki that 'snapshots' would not have build documentation or 'src' packages. Maybe all of this would have links each other to simplify searching and information research. I attached a patch to fix the backslash problem I mentioned. You would check this bug any time you want by just creating an output file in a path with backslashes. To reproduce it, create a c:\devel\test\lex.l containing: %{ %} %% Then, use flex 2.5.33 (I'm using flex-2.5.33-MSYS-1.0.11-snapshot.tar.bz2), outside of MSYS shell (use Windows command-line): C:\> set PATH=%PATH%;c:\mingw\bin;c:\msys\1.0\bin C:\> flex -o\devel\test\lex.yy.c \devel\test\lex.l Check out c:\devel\test\lex.yy.c. You will see something like this: #line 2 "\devel\test\lex.yy.c" Should be: #line 2 "\\devel\\test\\lex.yy.c" The malformed #line's cause these type of warnings in MS Visual Studio 6.0: c:\devel\test\lex.yy.c(1) : warning C4129: 'd' : unrecognized character escape sequence c:\devel\test\lex.yy.c(1) : warning C4129: 't' : unrecognized character escape sequence c:\devel\test\lex.yy.c(1) : warning C4129: 'l' : unrecognized character escape sequence ... and some msvc6 compiler errors are not correctly indicated in the 'lex.l'. I think this patch would be sent to flex discussion too, as I think this bug could affect other systems. Regards, Balena. |
From: Earnie B. <ea...@us...> - 2006-12-28 18:37:18
|
Quoting Guilherme Balena Versiani <gu...@co...>: > > I think this patch would be sent to flex discussion too, as I think > this bug could affect other systems. > Yes, I think you should discuss it with flex as well. Submit the patch to the patch tracker so I don't lose it and give a proper ChangeLog entry. Earnie Boyd -- Please post responsibly: * Use text posts instead of html; many list members just trash mail with html. * Do not use multipart mime to send both text and html versions. * Do not top post replies; post inline with the parts you are responding to. * Trim the post replies; remove irrelevant information from the quoted article. * Original posters: ** Provide small complete examples of the problem. ** Provide the full command that produced errors. ** Provide the versions of the software used. |