[Gauche-devel-jp] Re: Windows 上で最適な GC

Back to archive index

shelarcy shela****@capel*****
2004年 7月 14日 (水) 19:49:35 JST


ちょっと錯乱しているようです。こういう時は何時間考えて書いても下手をする
可能性が多いのでちょっとリフレッシュしてきます。

On Tue, 13 Jul 2004 14:56:33 -1000 (HST), Shiro Kawai <shiro****@lava*****> 
wrote:
> どこに何を書いて、それがどうなると予想して、何を実行したら、どうなったの
> でしょうか。

NT_THREAD_MAKEFILE に /D "DONT_ADD_BYTE_AT_END" を書き足してそれが実行され
ることを期待しましたが実際に出てきたコマンドライン上の表示では書き足した部
分が出力されませんでした。

--- C:\develop\Gauche-0.8\gc\NT_THREADS_MAKEFILE.1~	Sat Jun 22 04:41:38 
2002
+++ C:\develop\Gauche-0.8\gc\NT_THREADS_MAKEFILE	Wed Jul 14 08:16:37 2004
@@ -114,9 +114,9 @@
  CPP=cl.exe
  # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D 
"_WINDOWS" /YX /c
-# ADD CPP /nologo /MD /W3 /GX /O2 /I include /D "NDEBUG" /D "SILENT" /D 
"GC_BUILD" /D "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" /D 
"__STDC__" /D "GC_WIN32_THREADS" /FR /YX /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I include /D "NDEBUG" /D "SILENT" /D 
"GC_BUILD" /D "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" /D 
"DONT_ADD_BYTE_AT_END" /D "__STDC__" /D "GC_WIN32_THREADS" /FR /YX /c
  CPP_PROJ=/nologo /MD /W3 /GX /O2 /I include /D "NDEBUG" /D "SILENT" /D 
"GC_BUILD" /D\
- "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" /D "__STDC__" /D\
+ "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" /D 
"DONT_ADD_BYTE_AT_END" /D "__STDC__" /D\
   "GC_WIN32_THREADS" /FR"$(INTDIR)/" /Fp"$(INTDIR)/gc.pch" /YX 
/Fo"$(INTDIR)/" /c
  CPP_OBJS=.\Release/
  CPP_SBRS=.\Release/
@@ -296,9 +296,9 @@

  CPP=cl.exe
  # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D 
"_WINDOWS" /YX /c
-# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I include /D "_DEBUG" /D 
"SILENT" /D "GC_BUILD" /D "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" 
/D "__STDC__" /D "GC_WIN32_THREADS" /FR /YX /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I include /D "_DEBUG" /D 
"SILENT" /D "GC_BUILD" /D "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" 
/D "DONT_ADD_BYTE_AT_END" /D "__STDC__" /D "GC_WIN32_THREADS" /FR /YX /c
  CPP_PROJ=/nologo /MDd /W3 /Gm /GX /Zi /Od /I include /D "_DEBUG" /D 
"SILENT" /D "GC_BUILD"\
- /D "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" /D "__STDC__" /D\
+ /D "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" /D 
"DONT_ADD_BYTE_AT_END" /D "__STDC__" /D\
   "GC_WIN32_THREADS" /FR"$(INTDIR)/" /Fp"$(INTDIR)/gc.pch" /YX 
/Fo"$(INTDIR)/"\
   /Fd"$(INTDIR)/" /c
  CPP_OBJS=.\Debug/

* 出力

cl.exe /nologo /MD /W3 /GX /O2 /I include /D "NDEBUG" /D "SILENT" /D
"GC_BUILD" /D "WIN32" /D "_WINDOWS" /D "ALL_INTERIOR_POINTERS" /D
"__STDC__" /D "GC_WIN32_THREADS" /FR /YX /c "foo.c"

> そしてshelarcyさんは、このメールを読んでいる人に、何を期待しているので
> しょうか。

それで一応これが直るかどうか試してみようと思うのですが、もしどうやって
も直らなかった場合 Gauche 向けのオプションをあきらめるか、マルチスレッ
ドをあきらめるかどちらがいいのかという判断を仰ぎたかったのでした。


> こういう情報が無ければ、shelarcyさん以外の人が上記のメールを見ても
> 何もわかりません。誰にもわからないメールを投げられてもトラフィックの
> 無駄です。
>
> * 自分の予想していた結果と異なって、その理由を考える助けが欲しい場合な
> ら、
>   その条件を他の人が再現できるだけの情報と、自分で何故そう予想したのか
>   をわかるように書いてくれれば、誰かが助けてくれるかもしれません。
>   ただ、「わかりません」では助けようがないので、自分でどこまで考えて
>   どう問題の切り分けを試みたかも書いておいて下さい。
>
> * 助けがなくても何とかなりそうで、単に進行を報告したいだけなら、
>   「ここまでできてます。これからここに取り掛かります」で十分です。
>   ただ、複数人がひとつのタスクに取り掛かっている場合はそういう報告が
>   重要ですが、一人でやってるタスクの場合、そう頻繁に報告する
>   必要はないとおもいます。

了解しました。


-- 
shelarcy <shela****@capel*****>
http://page.freett.com/shelarcy/



Gauche-devel-jp メーリングリストの案内
Back to archive index