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

[debian-devel:13071] Re: port to sparc



In article <20001017173342R.kohda@xxxxxxxxxxxxxxxxxxxx> (at Tue, 17 Oct 2000 17:34:00 +0900), Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx> says:

> ish-u21:
> 
> cc -O   -c -o ish.o ish.c
> ish.c:51: initializer element is not constant

これは定数式でない stdout を初期化文で使おうとしている
ためで、i386 でもこけるはずです。解決としては、
main() の最初で代入するようにする方法があります。

注: stdin, stdout, stderr は定数式である保証はありません。

たとえばこんな感じ:

--- ish.c	Sat Jul 14 04:12:14 1990
+++ ish.c_new	Tue Oct 17 17:44:06 2000
@@ -48,7 +48,7 @@
 long lsize;
 char *filename = "file.ish";
 
-FILE *opath = stdout;
+FILE *opath;
 FILE *ipath;
 char name[NAMLEN];
 
@@ -68,6 +68,8 @@
     int i, oflg = 0, n = 0, fc = 0;
     char *p;
     FILE *fopen();
+
+    opath = stdout;
 
     if (argc < 2)
 	help();

-- 
吉藤英明 (YOSHIFUJI,Hideaki)    <yoshfuji@xxxxxxxxxxxxxxxxx>
Web Page: http://www.ecei.tohoku.ac.jp/%7Eyoshfuji/
PGP5i FP: F731 6599 5EB2 BBA7 1515  1323 1806 A96F 5700 6B25