Проблема с компиляцией функции на C

Поиск
Список
Период
Сортировка
От Скачков Данил
Тема Проблема с компиляцией функции на C
Дата
Msg-id 4A901BB9.8070903@mail.ru
обсуждение исходный текст
Список pgsql-ru-general
Всем привет!
Я пытаюсь скомпилировать функцию на C для PostgreSQL 8.4 под Windows

использую следующие команды:
gcc -c c:/pg/cdev/myfunc.c -o c:/pg/cdev/myfunc.o -I c:/pg/cdev/include
-I c:/pg/cdev/include/server -I c:/pg/cdev/include/server/port/win32
gcc -shared c:/pg/cdev/myfunc.o -o c:/pg/cdev/myfunc.dll -L "c:/Program
Files/PostgreSQL/8.4/lib" -lpostgres

вторая команда завершается следующей ошибкой:
c:/pg/cdev/myfunc.o:myfunc.c:(.text+0x2d): undefined reference to
`pg_detoast_datum'
collect2: ld returned 1 exit status

В чем проблема? Может быть кто нибудь сталкивался?

Вот текст самой функции:

#include "postgres.h"
#include "fmgr.h"
#include "utils/builtins.h"

#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif

PG_FUNCTION_INFO_V1(add_one);

Datum
add_one(PG_FUNCTION_ARGS)
{
    int32   arg = PG_GETARG_INT32(0);

    text * t = PG_GETARG_TEXT_P(1);

    PG_RETURN_INT32(arg);
}


В списке pgsql-ru-general по дате отправления:

Предыдущее
От: Коваленко Олег
Дата:
Сообщение: Где скачать русский thesaurus
Следующее
От: Dima Spodarets
Дата:
Сообщение: Международная конференция FOSS Sea 2009.