我正在尝试在 linux mint 中运行一个 lex 程序。我将该文件保存为 abc.l,现在我正在尝试通过键入以下命令在终端中编译该文件:
vi abc.l
词法abc.l
gcc lex.yy.c -lfl
但是在最后一个命令之后,它说没有这样的文件或目录。
请帮我运行程序。
小智 5
首先,通过执行“man lex”检查您是否在系统上安装了 Lex。如果未安装,您需要通过在命令提示符中键入这些来安装 Lex & Yacc 工具
$sudo apt-get install flex
$sudo apt-get install bison
Run Code Online (Sandbox Code Playgroud)
编译试试这个命令,
$ cc -w lex.yy.c -ll
Run Code Online (Sandbox Code Playgroud)
然后运行实际程序,输入
$./a.out
Run Code Online (Sandbox Code Playgroud)