2010-03-25 109 views
2

我想在我的Windows计算机上安装flex(词法分析器,而不是Adobe程序)。我安装了MSYS。我解压弯曲,在./configure,但是当我尽量做到,我得到这个错误:错误编译flex(词法分析器)

In file included from ccl.c:34: 
flexdef.h:94:19: error: regex.h: No such file or directory 
In file included from ccl.c:34: 
flexdef.h:1195: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'regex_linedir' 
flexdef.h:1197: error: expected ')' before '*' token 
flexdef.h:1198: error: expected ')' before '*' token 
flexdef.h:1199: error: expected ')' before '*' token 
flexdef.h:1200: error: expected ')' before '*' token 
flexdef.h:1201: error: expected ')' before '*' token 
flexdef.h:1202: error: expected ')' before '*' token 
make[2]: *** [ccl.o] Error 1 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

直到最近,我只有用一个.exe安装过的东西,所以我很困惑这样。安装bison和m4都很顺利,我想知道为什么不这样做。有任何想法吗?

+0

您是指“Adobe Flex”还是“快速词法分析器(flex)”项目?如果是前者,则代码错误。如果是后者,你不应该使用'flex'标签,因为大多数人会明白引用Adobe Flex。 – Marplesoft 2010-03-25 17:42:47

+0

如后者一样灵活。我将它作为flex来取消标记。 – Maulrus 2010-03-25 21:23:31

回答

0

您错过了正则表达式库,请安装并重试。

+0

我在哪里安装相对于flex目录? – Maulrus 2010-03-26 00:18:55

+0

什么是“正则表达式库”?任何正则表达式引擎是否足够或者是否需要特定的引擎? – Steven 2010-03-26 03:56:52

+0

这是gnu正则表达式库 - http://www.gnu.org/s/libc/manual/html_node/Regular-Expressions.html – lazy1 2010-03-30 17:21:14