我正在 git 源代码控制(Github 页面)下使用 Qt4 制作一个 GUI 程序。一小部分项目需要扫描和解析。所以我想在项目中使用 flex 和 bison。我可以想到3种方法-
- 将 flex 和 bison 文件排除在项目和源代码控制之外。生成 C 源文件并将其添加到项目中。
- 将 flex 和 bison 文件添加到项目中,但单独运行 flex 和 bison 命令。
- 与 IDE(Ubuntu 12.04 上的 Qt Creator)和源代码控制正确集成,以便在我构建 flex 时调用 bison 来生成词法分析器和解析器。
我显然想要第三种选择,但不知道该怎么做。
请建议最好的选择和方法。或者还有其他方法可以做到吗?
注意 - 我希望项目是跨平台的,也可以为 Windows 构建。