[pgsql-jp: 31490] Re: PostgreSQL 7.4 released
hirohito @ murata.co.jp
hirohito @ murata.co.jp
2003年 11月 18日 (火) 15:38:43 JST
ひろひとです。
> PostgreSQL 7.4が正式リリースされました.いつものように,
早速、評価用にインストールしてみましたが、ちょっとしたトラブルが
ありましたので、報告とworkaroundをかねて、MLに投げます。
Target FreeBSD 4.7-STABLE (02/12頃)
問題なくインストール,regressテスト完了しました。
Target FreeBSD 3.5.1 RELEASE、gcc version 2.7.2.3、GNU Make version 3.79
コンパイル途中でエラーでした。
gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -DPIC -I../../../../src/interfaces/ecpg/include -I../../../../src/interfaces/libpq -I../../../../src/include -c -o misc.o misc.c
misc.c: In function `ECPGset_informix_null':
misc.c:288: `LONGLONG_MIN' undeclared (first use this function)
misc.c:288: (Each undeclared identifier is reported only once
misc.c:288: for each function it appears in.)
misc.c: In function `ECPGis_informix_null':
misc.c:357: `LONGLONG_MIN' undeclared (first use this function)
gmake[4]: *** [misc.o] Error 1
どうやら、FreeBSD のヘッダファイルの不備のようですが、
grepしてみたところ、LONG_LONG_MINを使用しているのは、これ(misc.c)だけのようでしたので、
このファイルにLLONG_MINの定義を加えます。
*** src/interfaces/ecpg/ecpglib/misc.c.org Wed Oct 22 00:34:34 2003
--- src/interfaces/ecpg/ecpglib/misc.c Tue Nov 18 11:16:18 2003
***************
*** 18,23 ****
--- 18,25 ----
#include "pgtypes_timestamp.h"
#include "pgtypes_interval.h"
+ #define LLONG_MIN (-0x7fffffffffffffffLL - 1) /* min for a long long */
+
#ifdef HAVE_LONG_LONG_INT_64
#ifndef LONG_LONG_MIN
#ifdef LLONG_MIN
これで、コンパイル完了し、regressテストもパスしました。
--
ひろひと
pgsql-jp メーリングリストの案内