[#352] ruby 1.1a5 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

38 messages 1997/09/01
[#353] Re: ruby 1.1a5 released — keiju@... (石塚圭樹 ) 1997/09/01

[#354] Re: ruby 1.1a5 released — matz@... (Yukihiro Matsumoto) 1997/09/01

まつもと ゆきひろです

[#356] Re: methods [Re: ruby 1.1a5 released] — matz@... (Yukihiro Matsumoto) 1997/09/01

まつもと ゆきひろです

[#357] Re: methods [Re: ruby 1.1a5 released] — keiju@... (Keiju ISHITSUKA) 1997/09/01

けいじゅ@日本ラショナルソフトウェアです.

[#359] Re: methods [Re: ruby 1.1a5 released] — matz@... (Yukihiro Matsumoto) 1997/09/02

まつもと ゆきひろです

[#363] Re: methods [Re: ruby 1.1a5 released] — matz@... (Yukihiro Matsumoto) 1997/09/02

まつもと ゆきひろです

[#374] Re: methods [Re: ruby 1.1a5 released] — matz@... (Yukihiro Matsumoto) 1997/09/02

まつもと ゆきひろです

[#376] Re: methods [Re: ruby 1.1a5 released] — keiju@... (Keiju ISHITSUKA) 1997/09/02

けいじゅ@日本ラショナルソフトウェアです.

[#382] Re: methods [Re: ruby 1.1a5 released] — matz@... (Yukihiro Matsumoto) 1997/09/02

まつもと ゆきひろです

[#390] Re: methods [Re: ruby 1.1a5 released] — keiju@... (Keiju ISHITSUKA) 1997/09/03

けいじゅ@日本ラショナルソフトウェアです.

[#391] Re: methods [Re: ruby 1.1a5 released] — matz@... (Yukihiro Matsumoto) 1997/09/03

まつもと ゆきひろです

[#441] How to report a bug — takagi@... (TAKAGI Hiromitsu)

Bus error が出ました。

15 messages 1997/09/09

[#461] [Q] ruby-socket(mswin32) — Masaki Suketa <suke@...>

助田です

27 messages 1997/09/11
[#462] Re: [Q] ruby-socket(mswin32) — matz@... (Yukihiro Matsumoto) 1997/09/11

まつもと ゆきひろです

[#463] Re: [Q] ruby-socket(mswin32) — Masaki Suketa <suke@...> 1997/09/11

助田です

[#464] Re: [Q] ruby-socket(mswin32) — matz@... (Yukihiro Matsumoto) 1997/09/11

まつもと ゆきひろです

[#467] Re: [Q] ruby-socket(mswin32) — WATANABE Hirofumi <watanabe@...> 1997/09/11

わたなべです.

[#594] BUG?(marshal) — Masaki Suketa <suke@...>

以下のプログラムを実行した時に(3)と(4)で出力結果が違います。

17 messages 1997/09/30

[ruby-dev:486] Re: ruby-tk on Windows

From: 渡辺博文 <VYV01212@...>
Date: 1997-09-14 12:16:11 UTC
List: ruby-dev #486
わたなべです.

KIMURA Koichi <kkimura@pure.cpdc.canon.co.jp> wrties:

:手間と効果を考えるとベストな気がしますね。
:必要なところだけごしょごしょいじるよりは単純にできそうな気はしま
:す。

と思って source を見たらやっぱりよくわからない世界にはまりこ
んじゃいました. やっぱ重弘さんの方法が見てみたいっす.

:>shared library の環境じゃないと ruby 自身がでかくなっちゃう
:>けど, どうでしょう?
:
:これはTcl/Tkそのものがrubyにスタティックリンクされるから、という
:ことですか? tcl76.dllとかtk42.dllはそのまま拝借できないでしょうか?

ごちゃまぜにしてすみません. Windows だけじゃなくて, Unix で
も同じようにすれば wish を起動しなくてもいいのでちょっとは軽
くなるかなと思いまして.

:今、extmk.rb.ntをいじって、拡張モジュールをstatic linkするときに
:は.libを、そうでないときは .dllを作るようにしているところです。

cygwin32 では ld -r にバグがあって使えないので同じように .a 
を作るように extmk.rb をいじったんだけど, バグってしまいまし
た. 原さんごめんなさい.
#陰謀じゃないよー

:#で、miniruby → rubyのときにこれらをリンクすると。
:static linkの場合はうまく行ってるようですが、.dllの方はまだ修正
:の余地があります。perlじゃないけど、自動で.defファイルを作るruby
:スクリプトが必要かもしれませんね^^;

cygwin32 版はこんな感じで import library を自動で作ってます. 
dumpbin を使えば同じようにできるかな.

#!/bin/sh
# 
#set -x
shift
NAME=$1
shift
OBJS="$@"
NAME=`echo $NAME | sed 's/lib\(.*\)\.a/\1/'`
echo EXPORTS>$NAME.def
nm --extern-only $OBJS >nm.out
cat nm.out |sed -n '/^........ [CTD] _/s///p' >>$NAME.def
cat nm.out |sed -n '/^........ [CD] _\(.*\)$/s//#undef \1\
#define \1 (*__imp_\1)/p' >import.h
dlltool --dllname $NAME.exe --def $NAME.def --output-lib lib$NAME.a
rm nm.out

-- 
わたなべひろふみ

In This Thread

Prev Next