От одной ошибки избавилась.
В pg_config_paths.h было
#define SYSCONFDIR \"\"
Сделала
#define SYSCONFDIR ""
Теперь вылезли другие. ( файл прилагается)
Может дело в компиляторе? Он у меня старенький (BCC 5.5). Подскажите, где взять поновее.
Гм, ссылка из документации ведёт именно на него, должно работать.
Тем не менее, чтобы исправить первую ошибку, попробуйте убрать слово inline в тех местах, где компилятор ругается. По второй ошибке - изменение в исходниках, её вызывающее, было внесено всего полгода назад, можно сообщить разработчикам, что оно ломает компиляцию libpq на документированном компиляторе bcc 5.5. Пока они не починили - можно обойти ошибку, исправив выражение sizeof(pg_wchar_table) / sizeof(pg_wchar_tbl) на константу 34 (это для 8.1.4, если версия другая - надо написать количество элементов в массиве pg_wchar_table + 1). Во всех трёх местах, где возникла ошибка.
надо написать количество элементов в массиве pg_wchar_table + 1.
Немного наврал. Должно быть "номер последнего элемента в массиве + 1", или просто "количество элементов в массиве". В 8.1.4 их 34 штуки - от 0 до 33.
Кстати, на носу 8.2 - пробуйте беты