Странно. Вот поставил я себе свободно распространяемый борландовский компилятор с
ftp://ftpd.borland.com/download/bcppbuild...ndLinetools.exeКак раз 5.5.
Всё получилось, опишу ещё раз процесс с самого начала.
1) Настроил пути в bcc32.cfg и ilink32.cfg, как в README
2) Распаковал исходники postgresql
3) Скопировал в каталоге src/include файл pg_config.h.win32 в pg_config.h
4) Запустил make -N -fbcc32.mak в каталоге src/interfaces/libpq
5) Увидел ругательство на слэш, поправил pg_config_paths.h
6) Запустил make ещё раз, увидел ругательства на wchar.c, поправил только static inline (убрал inline в двух местах). Как выяснилось, sizeof'ы править не надо
7) Запустил make третий раз - всё собралось, получился каталог Release, в нём blibpq.lib и blibpq.dll
8) Сделал файл test.c - первый пример из документации постгреса
9) Скомпилировал его:
bcc32 -I"путь_к_/src/include" -I"путь_к_/src/interfaces/libpq" test.c blibpq.lib
всё делал прямо в каталоге Release, заработало.
Попробуйте сделать свежий каталог с исходниками постгреса и проделать всё то же самое, если не заработает - возьмите указанный компилятор.
Да, исходники у меня тоже 8.1.4.
И это есть. (-LПуть)
Скорее всего это уже не нужно, но всё равно поясню:
-Lпуть как раз недостаточно - надо ещё библиотеку явно указать.
Как в предыдущем моём посте: bcc32 test.c blibpq.lib
С ilink32 - не так всё просто, там кроме .obj и .lib файлов, относящихся к программе, надо ещё указывать борландовские файлы c0w32.obj, cw32.lib (или им подобные)