我无法想出这个。我可以从gnuwin32下载flex 2.5.4a的win32二进制文件,但是我想使用Visual Studio 2005构建最新版本(2.5.35)。我想我可以在cygwin中构建,但是那里的乐趣在哪里?
答案 0 :(得分:2)
请注意,在生成C ++扫描程序时,Flex在Windows上严重过时。最近能够生成ISO C ++扫描程序的Flex版本不支持Win32(MinGW或VS),因此您可能更好地尝试生成C扫描程序并从C ++调用它。
答案 1 :(得分:1)
由于没有人对我的问题提供满意的答案,我在这里发布我的最终解决方案。
我无法找到在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文件夹,我在做生意。
答案 2 :(得分:1)
您还可以在sourceforge.net下载Flex 2.5.35的MINGW(Minimalist GNU for Windows)版本。这种构建可能不是完全独立的;发行说明表明需要MSYS(Minimal SYSytem)的某些组件。
答案 3 :(得分:0)
为什么你不想尝试Boost中的Spirit框架?