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

[FDclone-users:00534] Re: FDclone 2.08e has been released



 しらいです。

In Message-Id <OF29FEB47E.D21A05DE-ON492571B9.000E75ED@tky.lightwell.co.jp>
        SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>さんwrites:
> 潮田です。

> 環境は、AIX 5L 5.2 ML07 CSP (のつもり)

 AIX 環境は手元で用意出来ないのでご協力お願いします。


>         cc -DAIX=1 -O -D_LARGE_FILES -U_LARGE_FILE_API    -DFD=2 -c -o custom.o custom.c
> "custom.c", line 580.59: 1506-021 (S) 構造体または共用体を使用してください。
> make: 1254-004 最後のコマンドからのエラー・コードは 1 です。

 非 ANSI 処理系の存在を忘れてました。以下の patch でどうで
しょう?

---- Cut Here ----
diff -u ../old/FD-2.08e/custom.c ./custom.c
--- ../old/FD-2.08e/custom.c	Fri Jul 28 00:00:00 2006
+++ ./custom.c	Fri Jul 28 21:11:39 2006
@@ -577,7 +577,7 @@
 			case T_NOVAR:
 				break;
 			default:
-				cp = (char *)(&(envlist[i].def.num));
+				cp = (char *)&def_num(i);
 				memmove(cp, &(cp[w]), sizeof(int));
 				break;
 		}
---- Cut Here ----


> #define FORCEDSTDC
> 
> を入れれば、無事最後までコンパイルが通ることは確認しました。
> この define の必要有無判断が上手く動かない環境なのでしょうね。

 AIX は非 ANSI として扱う必要があったような気がしてますので、
自分から __STDC__ を名乗らない以上は FORCEDSTDC は define し
ないことにしましょう。
 __STDC__ を定義していないということは、多分 standard C を
名乗れない何らかの理由があるんだと思いますので、非 ANSI とし
て扱った方が無難だと思います。

                                               しらい たかし