编译gcc - 找不到flex的输出;放弃

时间:2014-04-17 09:06:26

标签: gcc flex-lexer configure

我正在尝试在Debian(6或7)上编译gcc-4.9RCgcc-4.8.2

安装了flex 2.5.35我甚至编译了我自己的flex 2.5.39

我确认它会从简单的yy.c文件中生成.l输出。

我还在gcc文档中了解到,从发布版本(gcc-4.8.2版本)进行编译时,不需要flex。

然而,在运行configure后,我总是在内部make内得到此内容:

checking for bison... bison -y
checking for flex... flex
checking lex output file root... configure: error: cannot find output from flex; giving up
make[2]: *** [configure-stage1-gmp] Error 1
make[2]: Leaving directory `***/gcc-bin-8'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `***/gcc-bin-8'
make: *** [all] Error 2

配置为:

../gcc-4.8.2/configure --enable-languages=c,c++,fortran --with-cloog --prefix=/home/***/gcc-4.8.2

我不知道我应该多做些什么。

1 个答案:

答案 0 :(得分:6)

在构建gmp(gcc的先决条件)时会生成此错误。它是4.8.3 Ref :gmp bug中存在的gmp中的已知错误。如果运行contrib / download_prerequisites,默认情况下会得到gmp 4.8.3。解决方法是编辑gmp-4.8.3 / configure.in& gmp-4.8.3 /配置和更改

M4=m4-not-required

M4=m4