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

From: Скачков Данил <xvir(at)mail(dot)ru>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Проблема с компиляцией функции на C
Date: 2009-08-22 16:24:25
Message-ID: 4A901BB9.8070903@mail.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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);
}

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dima Spodarets 2009-08-24 06:57:30 Международная конференция FOSS Sea 2009.
Previous Message Коваленко Олег 2009-08-13 09:33:30 Где скачать русский thesaurus