[#10007] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...>

青山です。

31 messages 2000/06/11
[#10008] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/11

青山です。

[#10018] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/13

前田です。

[#10027] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10028] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10029] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/13

前田です。

[#10035] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/13

青山です。

[#10038] Re: [ruby-talk:03267] Re: mod_ruby error? — Shugo Maeda <shugo@...> 2000/06/14

前田です。

[#10041] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10045] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10046] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10047] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10048] Re: [ruby-talk:03267] Re: mod_ruby error? — Wakou Aoyama <wakou@...> 2000/06/14

青山です。

[#10135] don't use mktemp() — Shugo Maeda <shugo@...>

前田です。

35 messages 2000/06/27
[#10136] Re: don't use mktemp() — matz@... (Yukihiro Matsumoto) 2000/06/27

まつもと ゆきひろです

[#10137] Re: don't use mktemp() — Shugo Maeda <shugo@...> 2000/06/27

前田です。

[#10141] Re: don't use mktemp() — kjana@... (YANAGAWA Kazuhisa) 2000/06/27

In message <874s6f1rqj.wl@studly.netlab.co.jp>

[#10143] Re: don't use mktemp() — WATANABE Hirofumi <eban@...> 2000/06/27

わたなべです.

[#10181] Re: don't use mktemp() — Katsuyuki Komatsu <komatsu@...> 2000/07/03

小松です。

[#10183] Re: don't use mktemp() — WATANABE Hirofumi <eban@...> 2000/07/03

わたなべです.

[ruby-dev:9974] Re: Forward: Error in NT makefile (PR#7)

From: WATANABE Hirofumi <eban@...>
Date: 2000-06-06 14:56:34 UTC
List: ruby-dev #9974
わたなべです.

WATANABE Hirofumi <Hirofumi.Watanabe@jp.sony.com> writes:

:で have_func, have_library は have_header で確認できた file
:を include するようにする.
:
:という方向で週末試してみます.

試したけど, termcap とか header があるんだかないんだかわから
ないものや, #include <stdio.h> しなきゃいけないものが出てき
て挫折しました.
#と思ったら結局 CVS も元に戻っていたんですね.

挫折だけじゃあれなんで, ちょっと気づいた点を.

extconf.rb を見ると失敗する場合のことをあまり考えてません.
たとえば ext/dbm/extconf.rb は gdbm, db, dbm とまず
library の有無を確認してから ndbm.h をチェックしてます. しかも
if have_header("ndbm.h") and have_func("dbm_open")
  have_func("dbm_clearerr") unless gdbm
  create_makefile("dbm")
end
となっているから ndbm.h は必須. ということは library のチェッ
クを先にしてしまうのはどれも存在しない場合全くの無駄です.
まず ndbm.h のチェックを最初にすべきです.

という感じでなるべく早めにわかるものは先に持っていく,
have_library("foo") and have_header("foo") ではなく
have_header("foo") and have_libaray("foo") のように処理の軽
いものを先に置く, あたりを心掛けてもらうと少しでも速くなると
思います.

あとついでに, 他の library が必要なら dir_config("foo") は絶
対入れる, というのも追加しとこ.

あれ? また cvs.netlab.co.jp が見えない…

-- 
わたなべひろふみ


In This Thread