Hi.
1.I downloaded source code PostgreSql version 9.2.4. from http://www.postgresql.org/ftp/source/
2.Next, I downloaded ActivePerl and installed it. Next, I used Visual Studio x64 Win64 command prompt 2010. Later I used visual studio command prompt for get into path source code :
"C:\Postgresql-9-2-4\src\tools\msvc" and I used "build" command like in instruction below.
http://www.postgresql.org/docs/9.0/static/install-windows-full.html#AEN23979
3.Ok, after 3 minutes source code compiled and I have visual studio with 112 projects, I was so optimistic:)
"C:\Postgresql-9-2-4\pgsql.sln"
4.And now I have a big problem:( I want to add new alghoritm to nodeHash.c in "Postgres" project in Visual Studio and later compile source code. But, on the beginning I did'n implement anything. On start, Visual Studio generates 1473 error like this (Can I omit this error to compile? Maybe any seetings in Visual Studio are required?):
Error 1498 IntelliSense: identifier "BLCKSZ" is undefined C:\Postgresql-9-2-4\src\include\access\relscan.h 53 28
Error 35 error C2466: cannot allocate an array of constant size 0 C:\Postgresql-9-2-4\src\backend\access\gin\ginentrypage.c 568 1 postgres
Error 675 error C2229: struct 'SpGistScanOpaqueData' has an illegal zero-sized array C:\Postgresql-9-2-4\src\include\access\spgist_private.h 158 1 postgres
Error 180 error C2229: struct 'GISTScanOpaqueData' has an illegal zero-sized array C:\Postgresql-9-2-4\src\include\access\gist_private.h 156 1 postgres
Error 402 error C2229: struct '<unnamed-tag>' has an illegal zero-sized array C:\Postgresql-9-2-4\src\backend\access\heap\pruneheap.c 40 1 postgres
Error 1159 error C2198: '_tarWriteHeader' : too few arguments for call C:\Postgresql-9-2-4\src\backend\replication\basebackup.c 758 1 postgres
Error 1009 error C2146: syntax error : missing ')' before identifier 'PG_MAJORVERSION' C:\Postgresql-9-2-4\src\backend\catalog\catalog.c 189 1 postgres
Error 51 error C2133: 'vector' : unknown size C:\Postgresql-9-2-4\src\backend\access\gin\gindatapage.c 481 1 postgres
Error 722 error C2133: 'toPlaceholder' : unknown size C:\Postgresql-9-2-4\src\backend\access\spgist\spgvacuum.c 131 1 postgres
Error 1438 error C2099: initializer is not a constant C:\Postgresql-9-2-4\src\backend\utils\misc\guc.c 2203 1 postgres
Error 885 error C2065: 'XLOG_SEG_SIZE' : undeclared identifier C:\Postgresql-9-2-4\src\backend\access\transam\xlogfuncs.c 542 1 postgres
Error 990 error C2065: 'XLOG_BLCKSZ' : undeclared identifier C:\Postgresql-9-2-4\src\backend\access\transam\xlog.c 4053 1 postgres
Error 1387 error C2065: 'FLOAT8PASSBYVAL' : undeclared identifier C:\Postgresql-9-2-4\src\backend\utils\adt\float.c 1906 1 postgres
Error 13 error C2065: 'BLCKSZ' : undeclared identifier C:\Postgresql-9-2-4\src\backend\access\gin\ginbtree.c 248 1 postgres
Error 1467 error C1189: #error : BLCKSZ must be between 1KB and 1MB C:\Postgresql-9-2-4\src\backend\utils\misc\guc.c 4809 1 postgres
Error 1147 error C1083: Cannot open source file: 'src\backend\replication\repl_gram.c': No such file or directory C:\Postgresql-9-2-4\c1 postgres
Error 892 error C1083: Cannot open source file: 'src\backend\bootstrap\bootparse.c': No such file or directory C:\Postgresql-9-2-4\c1 postgres