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 !!我错过了什么?我正在安装它。
感谢
答案 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(不应该重新配置)。