| 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: | Whole Thread | Raw Message | 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);
}
| 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 |