【问题标题】:Installing flex (lexical analyzer) on Mac在 Mac 上安装 flex(词法分析器)
【发布时间】:2011-07-10 01:19:56
【问题描述】:

谁能告诉我如何在我的 Mac 上安装 flex(词法分析器)?我在谷歌上到处搜索,我找不到它。我有通用二进制文件并将其提取到我的桌面,但我不知道从这里去哪里。任何帮助将不胜感激!

【问题讨论】:

  • 你从哪里得到二进制文件?我在他们的网站上找不到。

标签: c macos flex-lexer lexical-analysis


【解决方案1】:

尝试使用 Homebrew(Mac 包管理器)并使用以下命令:-

brew install flex

【讨论】:

    【解决方案2】:

    可以使用macports安装flex

    【讨论】:

      【解决方案3】:

      您始终可以从源代码安装。从the flex site 下载压缩包,解压,cd 到你解压的目录,然后运行以下命令:

      ./configure
      make
      make install
      make clean
      

      假设您的 Mac 上有 make 和 C 编译器,我相信所有 Mac 都有。

      【讨论】:

      • 嘿,我刚刚做了,终端中有一堆文本,我没有看到任何错误。之后,我输入了 flex 和 .lex 文件的路径,但什么也没发生。你能告诉我如何使用它吗?我在谷歌上搜索并完全按照我的发现做了。谢谢
      • @RafeKettler 我一直在尝试执行完全相同的步骤,但 make 命令总是出错说 Undefined symbols for architecture x86_64: "_yylex"。知道如何尝试解决此问题吗?
      • @Wongzigii 我以某种方式解决了这个问题。我会试着记住今天的方式,但没有承诺。我想,如果我没记错的话,我要么没有正确地拥有我的文件#include,要么我使用了extern 而没有在正确的位置定义它。但如果我记得确切的修复方法,我会回复你。
      【解决方案4】:

      Flex 附带 xCode 命令行工具;您只需通过 xcode > 首选项 > 下载 > 命令行工具安装它们。这也包括 gcc (Clang)。

      【讨论】:

        【解决方案5】:

        此信息可以帮助某人节省时间:

        就在今天,我尝试从源代码安装 FLEX 2.5.39。 制作 - 失败。

        经过一番思考,我决定尝试使用旧档案。 2.5.38 - 失败 2.5.37 - 好的

        似乎在 now() = 2015-03-15,macport 也使用 2.5.37 构建。

        【讨论】:

          猜你喜欢
          • 2011-11-30
          • 1970-01-01
          • 2014-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多