Lists: | pgsql-interfaces |
---|
From: | Hans-Günther Röwekamp <HGRoew(at)gmx(dot)de> |
---|---|
To: | <pgsql-interfaces(at)postgresql(dot)org> |
Subject: | Borland c++ compile problems |
Date: | 2004-11-03 22:51:41 |
Message-ID: | 20041103225133.AFBC53A46A6@svr1.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-interfaces |
Hallo
Hello with translate the source files postgresql-8.0.0beta4 (libpg) get I
the following errors:
---
Borland C++ 5.6 for Win32 copyright (C) 1993, 2002 Borland
\fe connect.c:
Warning W8017..\..\include\port/win32.h 37: Redefinition of ' DLL IMPORT '
is not identically
Error E2209 \fe connect.c 23: Include file ' unistd.h ' cannot be opened
Error E2209 \fe connect.c for 32: Include file ' pg_config_paths.h ' cannot
be opened
Error E2451 \fe connect.c for 2399: Undefined symbol ' SYSCONFDIR ' in
function parseServiceInfo
---
Where can I get the missing file?
Thanks,
Röwekamp
From: | "Jeroen T(dot) Vermeulen" <jtv(at)xs4all(dot)nl> |
---|---|
To: | Hans-G?nther R?wekamp <HGRoew(at)gmx(dot)de> |
Cc: | pgsql-interfaces(at)postgresql(dot)org |
Subject: | Re: Borland c++ compile problems |
Date: | 2004-11-08 03:07:47 |
Message-ID: | 20041108030747.GA82614@xs4all.nl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-interfaces |
On Wed, Nov 03, 2004 at 11:51:41PM +0100, Hans-G?nther R?wekamp wrote:
> \fe connect.c:
> Warning W8017..\..\include\port/win32.h 37: Redefinition of ' DLL IMPORT '
> is not identically
> Error E2209 \fe connect.c 23: Include file ' unistd.h ' cannot be opened
> Error E2209 \fe connect.c for 32: Include file ' pg_config_paths.h ' cannot
> be opened
> Error E2451 \fe connect.c for 2399: Undefined symbol ' SYSCONFDIR ' in
> function parseServiceInfo
> ---
> Where can I get the missing file?
It would seem that you're hitting several unrelated problems here:
1. The include/port/win32.h header appears to try to set things up in a
way that's right for Microsoft's compiler, but thinking that it's right
for Microsoft's OS. The company doesn't always make it easy to
distinguish between the two; you may need to do some research to find out
how DLL importing is handled in Borland C++ Builder as opposed to MS
Visual C++. Either that, or look for a suitable "Visual C++ compatibility"
option in your compiler.
2. The unistd.h header is something your system/compiler combination
would normally provide. You either have it or you don't; it's not likely
to be fixable if you don't. *However,* there's a chance that the
configuration script actually checks for it and knows how to work around
a missing unistd.h, and this is simply a case where the file shouldn't
be included. Try commenting out the #include <unistd.h>; if you get
lots of errors for undefined Unix types/functions, you're out of luck.
3. Have you tried doing a search for pg_config_paths.h? If it doesn't
exist, it's probably generated by the configure script. Did you get
any errors when you ran the configure script?
Jeroen
From: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> |
---|---|
To: | Hans-Günther Röwekamp <HGRoew(at)gmx(dot)de> |
Cc: | pgsql-interfaces(at)postgresql(dot)org |
Subject: | Re: Borland c++ compile problems |
Date: | 2004-11-29 01:56:49 |
Message-ID: | 200411290156.iAT1un003432@candle.pha.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-interfaces |
We have made some improvements for Borland C. Would you test again on a
recent snapshot or CVS? Thanks.
---------------------------------------------------------------------------
Hans-Gnther Rwekamp wrote:
> Hallo
>
> Hello with translate the source files postgresql-8.0.0beta4 (libpg) get I
> the following errors:
> ---
> Borland C++ 5.6 for Win32 copyright (C) 1993, 2002 Borland
> \fe connect.c:
> Warning W8017..\..\include\port/win32.h 37: Redefinition of ' DLL IMPORT '
> is not identically
> Error E2209 \fe connect.c 23: Include file ' unistd.h ' cannot be opened
> Error E2209 \fe connect.c for 32: Include file ' pg_config_paths.h ' cannot
> be opened
> Error E2451 \fe connect.c for 2399: Undefined symbol ' SYSCONFDIR ' in
> function parseServiceInfo
> ---
> Where can I get the missing file?
>
> Thanks,
> R?wekamp
>
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>
--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073