[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00534] Re: FDclone 2.08e has been released
- Subject: [FDclone-users:00534] Re: FDclone 2.08e has been released
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Fri, 28 Jul 2006 21:45:23 +0900
しらいです。
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 とし
て扱った方が無難だと思います。
しらい たかし