我想开发自己的 C 编译器,以便在大学的编译器课程中更深入地了解 flex 和 bison,但我找不到 flex 和 bison,我在其他一些帖子中已经看到了这些内容。我需要为 Xcode 安装额外的软件包还是有其他方法?
我正在运行 Mac OS X Lion 并拥有 Xcode 4.3.2。
我想开发自己的 C 编译器,以便在大学的编译器课程中更深入地了解 flex 和 bison,但我找不到 flex 和 bison,我在其他一些帖子中已经看到了这些内容。我需要为 Xcode 安装额外的软件包还是有其他方法?
我正在运行 Mac OS X Lion 并拥有 Xcode 4.3.2。
Flex和bison也包含在 Xcode 4.3 的可选命令行工具下载中。有关如何安装它,请参阅https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_3.html中的说明。它们最终安装在 /usr/bin 中。
您可能更喜欢按照 trojanfoe 的建议通过端口获取它们,因为这会为您提供更新的版本。
安装macports并执行以下操作:
$ sudo port install flex bison
但是,您可能需要先使用符号链接来安装目录:/Developer
$ sudo ln -s /Applications/Xcode.app/Contents/Developer /Developer
(不再需要装配任何东西)。