Hi, From: Magnus Hagander <[EMAIL PROTECTED]> Subject: Re: [PATCHES] Compile error with MSVC Date: Thu, 05 Jul 2007 07:03:11 +0200
> > I tried to compile using Visual C++ 2005. But I got the following > > errors. > > > > .\src\backend\parser\keywords.c(22) : fatal error C1083: > > 'parser/parse.h': No such file or directory > > > > I saw src/tools/msvc/pgbison.bat. Why does it copy > > src/backend/parser/parser.h to src/include/parser directory? > > <snip> > While your solution may be correct (I don't recall offhand how, but it > doesn't seem off the chart), I don't see how it can help you in this > case. Since pgbison would copy the file there, ISTM that pgbison must > have filed. Did you not get a warning output from that one earlier in > your build? If gram.c is older than gram.y, pgbison copy parse.h by custom build step. But it is newer, pgbison is skipped. I see the same problem in PostgreSQL 8.2.4. parse.h does not exist in "src/include/parser" directory. % tar ztvf postgresql-8.2.4.tar.gz | grep -w parse.h -rw-r--r-- pgsql/pgsql 16540 2007-04-20 14:13 postgresql-8.2.4/src/backend/parser/parse.h gram.c is newer than gram.y in PostgreSQL 8.2.4. % tar ztvf postgresql-8.2.4.tar.gz | grep -w gram.\[cy\] | grep -v plpgsql -rw-r--r-- pgsql/pgsql 237506 2006-11-06 07:42 postgresql-8.2.4/src/backend/parser/gram.y -rw-r--r-- pgsql/pgsql 1040559 2007-04-20 14:13 postgresql-8.2.4/src/backend/parser/gram.c -- Yoshiyuki Asaba [EMAIL PROTECTED] ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match