Thread: Проблема с компиляцией функции на C
Всем привет! Я пытаюсь скомпилировать функцию на 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); }