| От | Скачков Данил |
|---|---|
| Тема | Проблема с компиляцией функции на 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера