安装flex时找不到flex命令

时间:2015-10-14 17:24:27

标签: linux makefile redhat flex-lexer configure

tar xvjf flex-2.5.39.tar.bz2      // Uncompress the archive

cd flex-2.5.39                    // 

./configure --prefix=$HOME/flex   // ./configure

       *No errors*                //  success with no error
make                              //  run make

One thounsand lines later...      // Error
.../flex-2.5.39/missing: line 52: flex: command not found
WARNING: `flex` is missing on your system. You should only need it if you modified a `.l` ...etc  

错误说我的系统没有安装flex !!我错过了什么?我正在安装它。
感谢

1 个答案:

答案 0 :(得分:1)

这很奇怪 - 除非你在构建它之前修改了scan.l,否则你不应该需要现有的flex。

检查scan.c和scan.l上的时间戳,确保scan.c存在并且更新。如果没有,请运行

tar xjfv flex-2.5.39.tar.bz2 flex-2.5.39/scan.c

在父目录中重新提取(仅)scan.c然后重新运行make(不应该重新配置)。