【问题标题】:Flex - Compiling and linking lex.yy.c with the "-lfl" library to produce an executable a.outFlex - 使用“-lfl”库编译和链接 lex.yy.c 以生成可执行的 a.out
【发布时间】:2013-03-06 06:01:54
【问题描述】:

FLEX 从输入文件 *.lex 或标准输入读取扫描仪的规范,并生成 C 源文件 lex.yy.c 作为输出。

我从 windows CMD 运行此命令并成功生成 lex.yy.c:

> flex inputfile.lex

然后,lex.yy.c 应该编译并与“-lfl”库链接以生成可执行的 a.out。 我不知道如何从 Windows 命令行运行此命令...

> gcc lex.yy.c -lfl

出现此错误:'gcc' 不是内部或外部命令、可运行程序或批处理文件。

我该怎么办?谢谢

【问题讨论】:

  • 您没有安装 gcc 或者它不在您的 PATH 中。

标签: windows gcc flex-lexer


【解决方案1】:

例如,如果您的 .lex 文件位于 c:/user/flex 中,则意味着您在文件夹中也包含 gcc.exe。这有助于解决您的错误。也可以生成 a.out

gcc -o a lex.yy.c -lfl试试这个

【讨论】:

    【解决方案2】:

    为 gcc 设置环境变量 这将起作用

    【讨论】:

    • 欢迎来到 Stack Overflow。你能否让你的答案更详细一点,例如为什么这会解决问题?
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多