Thank you everyone. Now, there is still one error:
Build started: Project: postgres, Configuration: Release|Win32 Running flex on src\backend\parser\scan.l VCBUILD : cygwin warning : MS-DOS style path detected: src\backend\parser\scan.l Preferred POSIX equivalent is: src/backend/parser/scan.l CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames flex: fatal internal error, exec failed Project : error PRJ0002: Error result 3328 returned from 'C:\Windows\system32\cmd.exe'. postgres - 1 error(s), 0 warning(s) The command exited with code 1. 2011/8/31 Andrew Dunstan <and...@dunslane.net> > > > On 08/30/2011 10:43 AM, Magnus Hagander wrote: > >> On Tue, Aug 30, 2011 at 16:30, Tom Lane<t...@sss.pgh.pa.us> wrote: >> >>> Andrew Dunstan<and...@dunslane.net> writes: >>> >>>> On 08/30/2011 07:11 AM, 权宗亮 wrote: >>>> >>>>> I try to compile from git repository and get some errors. >>>>> >>>>> Windows 7 x86 >>>>> VC Express 2008 >>>>> perl v5.8.9 >>>>> flex 2.5.4a-1 >>>>> bison 2.4.1 >>>>> >>>> Your version of flex is too old. >>>> >>> Hmm ... had the OP been using configure, he'd have been told that by the >>> build scripts. Should the MSVC build scripts be improved to check the >>> versions of bison and flex? >>> >> We do it for bison already. It probably shouldn't be too hard to do >> the same for flex. >> >> > Done. > > cheers > > andrew > -- 权 宗亮(Quan Zongliang) quanzongli...@gmail.com