[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00863] FD-3.00g のコンパイルエラーについて



潮田と申します。

AIX 5.3 上の FD を、 3.00f から 3.00g へ上げようとしたところ、
コンパイル時にエラーが出るようになりました。


--- ここから ---
$ gzip -dc FD-3.00g.tar.gz | gtar xf -
$ cd FD-3.00g/
$ gmake
cp config.hin config.h
cc   -DPREFIX='"'/usr/local'"' -DCONFDIR='"'/etc'"' -DDICTSRC='"''''"' -DFD=3 -DCCCOMMAND='"'cc'"' -DHOSTCCCOMMAND='"'cc'"' -o mkmfsed mkmfsed.c
./mkmfsed > mkmf.sed
sed -f mkmf.sed Makefile.in > Makefile.tmp || \
        (rm -f Makefile.tmp; exit 1)
make -f Makefile.tmp
        cc -DAIX=1 -O -D_LARGE_FILES -U_LARGE_FILE_API  -c -o mkkanji.o mkkanji.c
        cc -DAIX=1 -O -D_LARGE_FILES -U_LARGE_FILE_API  -o mkkanji mkkanji.o
        cc -DAIX=1 -O -D_LARGE_FILES -U_LARGE_FILE_API  -c -o kanjicnv.o kanjicnv.c
        cc -DAIX=1 -O -D_LARGE_FILES -U_LARGE_FILE_API  -o kanjicnv kanjicnv.o
        ./mkkanji kanji.hin |  ./kanjicnv -s -c  - kanji.h
        cc -DAIX=1 -O -D_LARGE_FILES -U_LARGE_FILE_API    -DFD=3 -DDEFRC='"'/etc/fd2rc'"' -DBINDIR='"'/usr/local/bin'"' -c -o main.o main.c
        cc -DAIX=1 -O -D_LARGE_FILES -U_LARGE_FILE_API    -DFD=3 -c -o printf.o printf.c
"printf.c", line 797.5: 1506-334 (S) ID Xfprintf はすでに「printf.c」の 776 行目に定義されています。
make: 1254-004 最後のコマンドからのエラー・コードは 1 です。


停止します。
gmake: *** [all] Error 2
--- ここまで ---


if 句のプロトタイプを見る限り、 'f' が多い様ですので、
以下の様に変更して、コンパイルを通しました。


$ gdiff -uN printf.c.orig printf.c
--- printf.c.orig       2010-06-04 00:00:00 +0900
+++ printf.c    2010-06-07 10:04:49 +0900
@@ -794,7 +794,7 @@
 int Xprintf(CONST char *fmt, ...)
 #else
 /*VARARGS2*/
-int Xfprintf(fmt, va_alist)
+int Xprintf(fmt, va_alist)
 CONST char *fmt;
 va_dcl
 #endif

以上です。

-- 
SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>