我有一个项目需要使用flex和bison (使用c++) --我使用unix信标,因为它很舒服(只使用flex、bison和g++)。我需要在我的项目中使用一些“图形”库,并决定使用WinApi。我的问题是:我想在bison文件中包含一些基于WinApi的函数,->生成解析器,然后用flex生成扫描器,然后用g++编译这些文件。我知道这个“执行”程序不适用于linux,但它是否适用于windows (我问它是因为它是用linux编译的)。如果没有,是否有一种简单的方法可以在窗口中使用flex、bison和g++来生成与linux相同的输出?
发布于 2014-05-15 14:46:45
不,这没用的。如果包含WinAPI内容,g++将无法编译它,即使可以,它也不会在Windows上工作。如果您指的是来自flex/bison的输出文件,这些文件将在任何标准平台上编译,因为它们主要是标准的一致性代码。
在Windows中使用flex/bison非常容易。它有几个端口,如这,但您也可以与Cygwin一起使用它。它们的工作就像Linux版本一样。
您可以找到一个关于如何将Flex/Bison工具与Visual 这里集成的示例
https://stackoverflow.com/questions/23681380
复制相似问题