shelarcy
shela****@capel*****
2004年 7月 4日 (日) 07:38:35 JST
On Sun, 4 Jul 2004 05:04:14 +0900 (JST), Kawai Shiro <pract****@yahoo*****> wrote: > SCM_CURERRでした。 > 私も手元の開発環境がまだ復活してないので記憶で書いてます。 > 上にあげたコードも何か忘れてるかもしれません。 > 障害があったら、gauche.hあたりをgrepしたりすれば > 手がかりが掴めるかもしれません。 int main(int argc, char **argv) { Scm_Init(GAUCHE_SIGNATURE); Scm_Printf(SCM_CURERR, "hello, world\n"); Scm_Exit(0); } では、何も表示されません。(とりあえず報告) > ただ、出力系がだめとなると、portの実装部分で変更を迫られる可能性 > があります。前述のように、Gaucheはファイルディスクリプタを用いる > unixの低レベルI/Oの上に自前でbuffered IOを実装してるんで、 > fdをHANDLEに変えるだけで動くというのは楽観的すぎるかもしれません。 > > ここまでの印象なんですが、小手先の変更ではなく、かなり根本的な > 対策が必要なようですね。 大改修になりそうですか。 > 来週半ばにはネット環境も復活するので、一度作業中のスナップショットの > パッチを投げてみて頂けますか。 パッチを投げる頃には相談しておこうと思っていたことを言わなければなりま せんね。 automake を使わない関係で直接弄っていた gauche/config.h や make で生成 されるはずの gauche/arch.h はどうしましょうか? 後者ははじめにあるファイルを削除してという方法が使えると思いますが……。 あと、syslib.c というか syslib.stub ってどうしましょうか? これも ./configure を使わないなということで直接弄っていたのですが、 WIN32_NATIVE で ifndef 出来る方法があれば知っておきたいと思います。 stub の定義を消してやるのしかできませんか? -- shelarcy <shela****@capel*****> http://page.freett.com/shelarcy/