我正在尝试在Debian(6或7)上编译gcc-4.9RC
或gcc-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
我不知道我应该多做些什么。
答案 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