如何在 Visual Studio 个项目中使用 GNU 软件?
How to use GNU software in Visual Studio projects?
我们的团队维护着几年前用 C++ 编写的项目。该项目不是那么庞大,但由几个模块组成。一个模块确保从与 Excel 非常相似的语言进行解析和解释,但它是另一个目标所必需的。因此,我们正在考虑通过语法分析语法分析的另一种概念。
Flex 和 Bison 是完全适合这个目标的工具。它很简单,其他开发人员可以理解,并且最终实现了我需要的解析。
但是有一个问题:我找不到解决相同任务的另一种工具。 Flex 和 Bison 是 GNU。我找到了将它集成到 Visual Studio 中并使用一些固定的执行文件到 Windows 的 dubios 解决方案,但我不相信这种方式。将这种方式用于巨大的可行项目是否安全,因为没有人保证 flex 和 Bison 将在 Windows 的下一版本中得到维护。如何做出正确的决定?
Flex 和 bison 是用可移植的 C 编写的,它们生成的代码也是可移植的 C。它们不太可能无法与 Windows/Visual Studio 的未来版本一起使用。
Bison 是 Gnu 而 Flex 不是; Flex 在 slightly modified BSD license 下分发,对其使用几乎没有限制。除了类似 yacc 的实用程序之外,还有其他一些实用程序可以用来代替 bison,尽管我认为 Gnu 许可证没有问题。
总之,我不担心。但这是你的项目。
我们的团队维护着几年前用 C++ 编写的项目。该项目不是那么庞大,但由几个模块组成。一个模块确保从与 Excel 非常相似的语言进行解析和解释,但它是另一个目标所必需的。因此,我们正在考虑通过语法分析语法分析的另一种概念。
Flex 和 Bison 是完全适合这个目标的工具。它很简单,其他开发人员可以理解,并且最终实现了我需要的解析。
但是有一个问题:我找不到解决相同任务的另一种工具。 Flex 和 Bison 是 GNU。我找到了将它集成到 Visual Studio 中并使用一些固定的执行文件到 Windows 的 dubios 解决方案,但我不相信这种方式。将这种方式用于巨大的可行项目是否安全,因为没有人保证 flex 和 Bison 将在 Windows 的下一版本中得到维护。如何做出正确的决定?
Flex 和 bison 是用可移植的 C 编写的,它们生成的代码也是可移植的 C。它们不太可能无法与 Windows/Visual Studio 的未来版本一起使用。
Bison 是 Gnu 而 Flex 不是; Flex 在 slightly modified BSD license 下分发,对其使用几乎没有限制。除了类似 yacc 的实用程序之外,还有其他一些实用程序可以用来代替 bison,尽管我认为 Gnu 许可证没有问题。
总之,我不担心。但这是你的项目。