我无法想出这个。我可以从gnuwin32下载flex 2.5.4a的win32二进制文件,但我想使用Visual Studio 2005构建最新版本(2.5.35)。我想我可以在cygwin中构建,但是那里的乐趣在哪里?

有帮助吗?

解决方案 2

由于没有人对我的问题提供满意的答案,我在这里发布我的最终解决方案。

我无法找到在vs 2005或vs 2008中构建flex的方法。相反,我正在使用与cygwin一起分发的flex,这是最近的。为了节省在我需要使用flex的每台机器上安装cygwin的麻烦,我只是保存了依赖项:cygwin1.dll和cygintl-8.dll。

只有一个警告 - cygwin的flex也取决于m4,尽管你不会在依赖walker上看到它。它需要在路径中,这使它成为一种痛苦。你可以使用cygwin的m4.exe,但它也依赖于cygwin1.dll,它需要在m4的路径中执行。

即便如此,我只是在工具文件夹下检查所有这些文件到我的svn然后每当我需要在另一台机器上开发时,使用svn获取我的代码和flex,将m4.exe和cygwin1.dll复制到windows \ system32文件夹,我在做生意。

其他提示

请注意,在生成C ++扫描程序时,Flex在Windows上严重过时。最近能够生成ISO C ++扫描程序的Flex版本不支持Win32(MinGW或VS),因此您可能更好地尝试生成C扫描程序并从C ++调用它。

您还可以在 sourceforge.net 。这种构建可能不是完全独立的;发行说明表明, MSYS (Minimal SYSytem)的某些组件是必需的。

为什么你不想尝试Boost中的Spirit框架?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top