[#24705] yaiba (blade clone) 0.0.1 — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋秀仁です。こんにちは。

29 messages 2000/09/03
[#24837] Re: yaiba (blade clone) 0.0.1 — TAKAHASHI Masayoshi <maki@...> 2000/09/06

高橋征義です。遅いフォローですみません。

[#24840] Re: yaiba (blade clone) 0.0.1 — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/09/06

石橋秀仁です。高橋さん、フォローありがとうございます。

[#24852] Re: yaiba (blade clone) 0.0.1 — TAKAHASHI Masayoshi <maki@...> 2000/09/07

高橋征義です。

[#24856] Re: yaiba (blade clone) 0.0.1 — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/09/07

石橋秀仁です。

[#24711] win32 で RDtool — Kazuhiro NISHIYAMA <zn@...>

http://www.geocities.co.jp/SiliconValley-Bay/4076/

95 messages 2000/09/03
[#24713] Re: win32 で RDtool — nobu.nakada@... 2000/09/03

なかだです。

[#24714] Re: win32 で RDtool — Kazuhiro NISHIYAMA <zn@...> 2000/09/03

nobu.nakada@nifty.ne.jp wrote:

[#24716] Re: win32 で RDtool — nobu.nakada@... 2000/09/03

なかだです。

[#24717] Re: win32 で RDtool — Kazuhiro NISHIYAMA <zn@...> 2000/09/03

message "[ruby-list:24715] Re: win32 で RDtool"

[#24728] Re: win32 で RDtool — rubikitch <rubikitch@...> 2000/09/04

From: Kazuhiro NISHIYAMA <zn@mbf.nifty.com>

[#24735] Re: win32 で RDtool — Tokita Kousui <ktokita@...> 2000/09/04

こんにちは、時田です。

[#24757] Re: win32 で RDtool — rubikitch <rubikitch@...> 2000/09/04

From: Tokita Kousui <ktokita@where-i.net>

[#24771] Re: win32 で RDtool — Tokita Kousui <ktokita@...> 2000/09/05

こんにちは、時田です。

[#24772] Re: win32 で RDtool — rubikitch <rubikitch@...> 2000/09/05

From: Tokita Kousui <ktokita@where-i.net>

[#24773] Re: win32 で RDtool — Kazuhiro NISHIYAMA <zn@...> 2000/09/05

rubikitch <rubikitch@ruby-lang.org> wrote:

[#24774] Re: win32 で RDtool — Tokita Kousui <ktokita@...> 2000/09/05

ども、時田です。

[#24779] Re: win32 で RDtool — Kazuhiro NISHIYAMA <zn@...> 2000/09/05

Tokita Kousui <ktokita@where-i.net> wrote:

[#24783] Re: win32 で RDtool — Tokita Kousui <ktokita@...> 2000/09/05

ども、時田です。

[#24814] Re: win32 で RDtool — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/09/05

Toshです。

[#24729] Net::IMAP — Shugo Maeda <shugo@...>

前田です。

27 messages 2000/09/04
[#24743] Re: Net::IMAP — sho@... (TADA Tadashi) 2000/09/04

ただただしです。

[#24745] Re: Net::IMAP — Shugo Maeda <shugo@...> 2000/09/04

前田です。

[#24731] win32 Time zone — Kazuhiro Yoshida <moriq.kazuhiro@...>

もりきゅうです。

18 messages 2000/09/04
[#24732] Re: win32 Time zone — matz@... (Yukihiro Matsumoto) 2000/09/04

まつもと ゆきひろです

[#24744] Re: win32 Time zone — Takahiro Kambe <taca@...> 2000/09/04

In message <E13VsUr-0006Cd-00@ev.netlab.zetabits.co.jp>

[#24958] Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...>

有馬です。

47 messages 2000/09/17
[#24959] Re: Installer test: ruby-1.6.0-preview — Makoto Ozawa <ozawa@...> 2000/09/17

小沢です。

[#24961] Re: Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...> 2000/09/17

有馬です。

[#24963] Re: Installer test: ruby-1.6.0-preview — Makoto Ozawa <ozawa@...> 2000/09/17

小沢です。

[#24964] Re: Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...> 2000/09/18

有馬です。

[#24981] Re: Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...> 2000/09/19

有馬です。

[#24984] Re: Installer test: ruby-1.6.0-preview — Makoto Ozawa <ozawa@...> 2000/09/19

小沢です。

[#24990] Re: Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...> 2000/09/20

有馬です。

[#24992] Re: Installer test: ruby-1.6.0-preview — Makoto Ozawa <ozawa@...> 2000/09/20

小沢です。

[#24994] Re: Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...> 2000/09/20

有馬です。

[#25000] Re: Installer test: ruby-1.6.0-preview — Makoto Ozawa <ozawa@...> 2000/09/20

小沢です。Win98でテストしてます。

[#25001] Re: Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...> 2000/09/20

有馬です。

[#25005] Re: Installer test: ruby-1.6.0-preview — Makoto Ozawa <ozawa@...> 2000/09/20

小沢です。

[#25008] Re: Installer test: ruby-1.6.0-preview — ARIMA Yasuhiro <fit0298@...> 2000/09/20

有馬です。

[#25010] Re: Installer test: ruby-1.6.0-preview — Makoto Ozawa <ozawa@...> 2000/09/20

小沢です。

[#24973] How to check all Thread fin ? — Sakae Kobayashi <sakae@...>

小林栄と申します。

27 messages 2000/09/19
[#24974] Re: How to check all Thread fin ? — Shugo Maeda <shugo@...> 2000/09/19

前田です。

[#24982] Re: How to check all Thread fin ? — kjana@... (YANAGAWA Kazuhisa) 2000/09/19

In message <87k8c9m2az.wl@studly.netlab.co.jp>

[#24987] Re: How to check all Thread fin ? — matz@... (Yukihiro Matsumoto) 2000/09/19

まつもと ゆきひろです

[#25015] Re: How to check all Thread fin ? — keiju@... (石塚圭樹) 2000/09/20

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

[#25022] Re: How to check all Thread fin ? — matz@... (Yukihiro Matsumoto) 2000/09/20

まつもと ゆきひろです

[#25013] file separator for Ruby in Windows — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

36 messages 2000/09/20
[#25024] Re: file separator for Ruby in Windows — matz@... (Yukihiro Matsumoto) 2000/09/20

まつもと ゆきひろです

[#25058] Re: file separator for Ruby in Windows — TAKAHASHI Masayoshi <maki@...> 2000/09/21

高橋征義です。

[#25072] Re: file separator for Ruby in Windows — matz@... (Yukihiro Matsumoto) 2000/09/21

まつもと ゆきひろです

[#25089] Re: file separator for Ruby in Windows — 堀川 久 <vzw00011@...> 2000/09/22

こんにちは。

[#25093] Re: file separator for Ruby in Windows — TAKAHASHI Masayoshi <maki@...> 2000/09/22

高橋征義です。

[#25096] Re: file separator for Ruby in Windows — matz@... (Yukihiro Matsumoto) 2000/09/22

まつもと ゆきひろです

[#25147] media watch 2000.08.24 — Noritsugu Nakamura <nnakamur@...>

16 messages 2000/09/24
[#25148] Re: media watch 2000.08.24 — maili31s@... (SugHimsi as SUGIHARA Hiroshi) 2000/09/24

すぎむし。

[#25169] priority & ThreadGroup (Re: [ruby-dev:9438] Re: $SAFE) — Masatoshi SEKI <m_seki@...>

22 messages 2000/09/25
[#25178] Re: priority & ThreadGroup (Re: [ruby-dev:9438] Re: $SAFE) — matz@... (Yukihiro Matsumoto) 2000/09/26

まつもと ゆきひろです

[#25310] synchronization mechanism — Shugo Maeda <shugo@...> 2000/10/04

前田です。

[#25312] Re: synchronization mechanism — m_seki@... 2000/10/04

[#25316] Re: synchronization mechanism — Shugo Maeda <shugo@...> 2000/10/05

前田です。

[ruby-list:24798] (RDP) mkmf.rb

From: Koji Arai <JCA02266@...>
Date: 2000-09-05 14:52:30 UTC
List: ruby-list #24798
新井です。

mkmf.rb です。ちょっと大きいですが多くの人に見てもらうために
そのまま載せてしまいます。

これを書いていて疑問に思ったことが何点かあります。

・make distclean は、なんでカレントディレクトリに ruby があ
  ればこれも削除するの?

・have_library は、Winのための何かしらの考慮があるのですが、
  find_library にはありません。

・create_header()で、extconf.h に反映した値 -DXXX は $defs 
  から取り除くべきではなかろうか?

みなさまからのご意見をお待ちしております。

--
新井康司 (Koji Arai)


=begin

= mkmf.rb

Ruby の拡張ライブラリのための Makefile を作成するライブラリです。通常 
extconf.rb と呼ばれる ruby スクリプトの中で require され、このスクリプ
トを実行することで Makefile を作成するのが慣習となっています。

拡張ライブラリの作り方(extconf.rbの書き方)に関しては ruby のアーカイブ
に含まれる (({README.EXT})) (日本語版は (({README.EXT.jp})))も参照して
ください。

== 使い方

架空の拡張ライブラリ foo.so を作成することを考えます。この拡張ライブラ
リを作成するためには、ヘッダファイル bar.h とライブラリ libbar.a の関
数 baz() が必要だとします。このための extconf.rb は以下のように書きま
す。

  require 'mkmf.rb'

  dir_config('bar')
  if have_header('bar.h') and have_library('bar', 'baz')
    create_makefile('foo')
  end

そして、拡張ライブラリを作成、インストールするには以下のようにします。

  $ ruby extconf.rb
  $ make
  $ make site-install

== configure オプション

ここでの configure オプションとは ruby インタプリタ作成時に指定された 
configure スクリプトのオプション、または extconf.rb 実行時のオプショ
ンのことです。extconf.rb の作成者は任意のオプションを定義できます。
(((<arg_config>)) を参照)。

また、以下のオプションがデフォルトで利用可能です。

: --with-opt-include=((|directory|))
  ヘッダファイルを探索するディレクトリ ((|directory|)) を追加します。

: --with-opt-lib=((|directory|))
  ライブラリファイルを探索するディレクトリ ((|directory|)) を追加します。

: --with-opt-dir=((|directory|))
  ヘッダファイル、ライブラリファイルを探索するディレクトリ 
  ((|directory|))/include、((|directory|))/lib をそれぞれ追加します。

: --with-((|target|))-include=((|directory|))
  extconf.rb の中で ((<dir_config>))(((|target|))) を実行していればこ
  のオプションを指定できます。

  ヘッダファイルを探索するディレクトリ ((|directory|)) を追加します。

: --with-((|target|))-lib=((|directory|))
  extconf.rb の中で ((<dir_config>))(((|target|))) を実行していればこ
  のオプションを指定できます。

  ライブラリを探索するディレクトリ ((|directory|)) を追加します。

: --with-((|target|))-dir=((|directory|))
  extconf.rb の中で ((<dir_config>))(((|target|))) を実行していればこ
  のオプションを指定できます。

  ヘッダファイル、ライブラリファイルを探索するディレクトリ 
  ((|directory|))/include、((|directory|))/lib をそれぞれ追加します。

== depend ファイル
カレントディレクトリに depend という名前のファイルがあればこの内容は生
成される Makefile の最後に追加されます。

このファイルは、ソースファイルの依存関係を記述するために使用します。例
えば、拡張ライブラリのソース foo.c が foo.h をインクルードしていれば
foo.h が更新されたときにも foo.c を再コンパイルしたくなります。

このような依存関係を記述するには depend ファイルに以下を書きます。

  foo.o: foo.c foo.h

これは、foo.o が foo.c と foo.h に依存し、これらが更新されれば foo.o 
は再作成されることを示します。

C コンパイラによっては、このような出力を自動生成することができます。こ
のためのオプションは -M として知られています。

  cc -M *.c > depend

は、上記の出力を得ます。

gcc では、さらに -MM というオプションがあります。これは(通常更新するこ
とのないstdio.hなど)システムのヘッダファイルを依存ファイルとみなしませ
ん。(#include <...> の形式で参照されるヘッダファイルをシステムのヘッダ
ファイルとみなすようです)

   gcc -MM *.c > depend

のように使います。

depend ファイルを他の用途で使用しては行けません。mkmf.rb はこの内容を 
Makefile に出力する際に多少の加工を行う場合があります。

== make ターゲット

extconf.rb が生成した Makefile には以下のターゲットが定義されています。

: all
  拡張ライブラリを作成します。

: clean
  作成した拡張ライブラリ、オブジェクトファイルなどを削除します。

: distclean
: realclean
  clean に加えて Makefile extconf.h(((<create_header>))参照) core ruby 
  などを削除します。

: install
  作成した拡張ライブラリを ((<$archdir>)) にインストールします。カレン
  トディレクトリにディレクトリ lib があればその配下の ruby スクリプト
  (.rb ファイル)をディレクトリ階層ごと ((<$libdir>)) にインストールし
  ます。

: site-install
  ((<install>)) と同様ですが、拡張ライブラリは ((<$sitearchdir>)) に、
  ruby スクリプトは ((<$sitelibdir>)) にインストールされます。

== 関数

以下は、extconf.rb を記述するのに有用な関数です。ヘッダファイルの存在
チェック、ライブラリの存在チェックなど、システム間の差異を調べシステム
に適した Makefile を生成するためにこれらの関数が必要となります。

=end *コメント開始*
--- rm_f(files...)
    ファイル ((|files|)) を削除します。((|files|)) には shell のワイル
    ドカードを指定することができます。

--- xsystem(command)
    ruby の組み込み関数 ((<system>))() と同じですが、コマンドの出力は
    (標準出力、標準エラー出力ともに)捨てられます。

    ruby をデバッグオプション((({-d})))付きで実行した場合は、コマンド
    を表示した後に((<system>))(((|command|))) を実行します。

--- try_link0(src[, opt])
    ((<try_link>)) の実体です。
=begin

--- try_link(src[, opt])
    C ソース ((|src|)) をコンパイル、リンクします。リンクの結果が正常
    かどうかを true または false で返します。

    ((|opt|))が指定されていればリンク時のコマンド引数として渡されます。
    このメソッドは、((<$CFLAGS>))、((<$LDFLAGS>)) の値もコンパイラ、リ
    ンカに渡します。

    ((|src|)) には直接 C ソースを文字列で書きます。

--- try_cpp(src[, opt])
    C ソース ((|src|)) をプリプロセスし、その結果が正常かどうかを true 
    または false で返します。

    (({((<$CFLAGS>)) ((|opt|))})) をプリプロセッサの引数に渡します。

    ((|src|)) には直接 C ソースを文字列で書きます。

    このメソッドはヘッダファイルの存在チェックなどに使用します。

--- egrep_cpp(pat, src[, opt])
    C ソース ((|src|)) をプリプロセスし、その結果が正規表現 ((|pat|)) 
    にマッチするかどうかを判定します。((|pat|)) には、((*egrepの*))正
    規表現を文字列で指定します。

    (({ ((<CPP>)) ((<$CFLAGS>)) ((|opt|)) (({| egrep})) ((|pat|)) }))

    を実行し、その結果が正常かどうかを true または false で返します。

    ((|src|)) には直接 C ソースを文字列で書きます。

    このメソッドはヘッダファイルに関数などの宣言があるかどうかを検
    査するのに使用します。

--- try_run(src[, opt])
    C ソース ((|src|)) をコンパイルし、生成された実行ファイルを実行し
    た結果が正常かどうかを true または false で返します。

    ((|src|)) には直接 C ソースを文字列で書きます。

=end *コメント開始*
--- install_rb(mfile, dest[, srcdir])
    ((* このメソッドは、((<create_makefile>)) が使用します *))

    ディレクトリ ((|srcdir|))(({/lib})) 配下の ruby スクリプト
    ((({.rb}))ファイル)を((|dest|)) にインストールするための Makefile 
    規則を ((|mfile|)) に出力します。((|mfile|)) は ((<IO>)) クラスの
    インスタンスです。

    ((|srcdir|))(({/lib})) のディレクトリ構造はそのまま ((|dest|)) 配
    下に反映されます。

    引数 ((|srcdir|)) のデフォルトは "." です。
=begin

--- append_library(libs, lib)
    ライブラリ ((|lib|)) をライブラリのリスト ((|libs|)) の先頭に追加
    した結果を返します。

    引数 ((|libs|)) とこのメソッドの戻り値はリンカに渡す引数形式の文字
    列です。これは UNIX では、

      "-lfoo -lbar"

    であり、MS-Windows などでは

      "foo.lib bar.lib"

    です。引数 ((|lib|)) は、この例での (({"foo"})) や (({"bar"})) に
    あたります。

--- have_library(lib[, func])
    ライブラリ ((|lib|)) がシステムに存在し、関数((|func|)) が定義され
    ているかどうかを検査します。検査に成功すれば ((<$libs>)) に 
    ((|lib|)) を追加し true を返します。そうでなければ false を返しま
    す。

    ((|func|)) の指定を省略した場合、単純にライブラリ ((|lib|)) が存在
    するかどうかだけを検査します。

    ((|func|)) が nil または空文字列("") であれば特に何も検査をせずに、
    ((|lib|)) を追加します。

--- find_library(lib, func[, path1[, path2[, ...]]])
    関数 ((|func|)) が定義されたライブラリ ((|lib|)) を探します。最初
    にパス指定なしで検査し、次に((|path1|))を指定、ダメなら((|path2|)) 
    を指定・・・といったように順にリンク可能なライブラリを探索します。

    検査に成功すれば ((|lib|)) を ((<$libs>)) に追加し、見つかったパス
    を ((<$LDFLAGS>)) に追加して true を返します。指定されたすべての
    パスを検査してもライブラリ ((|lib|)) が見つからなければ false を返
    します。

    ((|path|)) の指定がなければ((<have_library>))と同じです。

--- have_func(func[, header])
    関数 ((|func|)) が存在するかどうかを検査します。

    ((|func|)) が存在すれば ((<$defs>)) に (({-DHAVE_((|func|))}))
    (((|func|)) は大文字に変換されます)を追加して true を返します。そ
    うでなければ false を返します。

    ((|header|)) には、関数((|func|))を使用するのに必要なヘッダファイ
    ル名を指定します。これは引数の型チェックのためではなく(そのような
    検査はこのメソッドでは行われません)関数が実際にはマクロで定義され
    ている場合などのために使用します。

--- have_header(header)
    ヘッダファイル ((|header|)) が存在するかどうかを検査します。

    ((|header|)) が存在すれば ((<$defs>)) に、
    (({-DHAVE_((|header|))})) (((|header|)) は実際には大文字に変換され 
    文字 "-", "."  が、"_" に置き換えられます)を追加して true を返しま
    す。そうでなければ false を返します。

--- arg_config(config[, default])
    ((<configure オプション>)) --((|config|)) の値を返します。値が設定
    されていなければ ((|default|)) を返します。

    extconf.rb の場合、
        ruby extconf.rb --foo --bar=baz
    と実行すれば
    arg_config("foo") の値は true、arg_config("bar") の値は "baz" 
    です。

--- with_config(config[, default])
    ((<arg_config>)) と同じですが、(({--with-((|config|))})) オプショ
    ンの値だけを参照します。

--- enable_config(config[, default])
    ((<arg_config>)) と同じですが、(({--enable-((|config|))})) オプショ
    ン、または(({--disable-((|config|))})) オプションの値だけを参照しま
    す。

--- create_header()
    ((<have_func>))などの検査結果を元に
      #define HAVE_FUNC 1
      #define HAVE_HEADER_H 1
    などを定義した extconf.h ファイルを生成します。

--- dir_config(target[, default])
--- dir_config(target[, idefault, ldefault])
    システムに標準では存在しないヘッダファイルやライブラリがあるディレ
    クトリを extconf.rb の利用者が指定できるようにします。

    最初の形式では、((<configure オプション>)) 
    (({--with-((|target|))-dir=((|path|))})) が指定されていれば、
    ((<$CFLAGS>)) に "-I((|path|))/include" を ((<$LDFLAGS>)) に 
    "-L((|path|))/lib" を追加します。

    (({--with-((|target|))-dir})) の代わりに ((<configure オプション>)) 
    (({--with-((|target|))-include}))、(({--with-((|target|))-lib})) 
    が指定されていれば、これらの値を (({$CFLAGS}))、(({$LDFLAGS})) に
    それぞれ追加します。

    ((<configure オプション>))がいずれも指定されていなければ、省略可能な引数
    ((|deafult|))、((|idefault|))、((|ldefault|)) が使用されます。最初
    の形式では、(({"-I((|default|))/include"}))、
    (({"-L((|default|))/lib"})) をそれぞれ追加し、二番目の形式では 
    (({"-I((|idefault|))"}))、(({"-L((|ldefault|))"})) をそれぞれ追加
    します。

--- create_makefile(target)
    ((<have_library>))などの各種検査の結果を元に Makefile を生成し
    ます。

    extconf.rb は普通このメソッドの呼び出しで終ります。

== 定数
--- CONFIG
    ((<rbconfig.rd/Config::MAKEFILE_CONFIG>)) と同じです。

=end *コメント開始*

--- CFLAGS
    この値は、Makefileにも反映されます。

--- LINK
    リンクを検査するときのコマンドラインのフォーマットです。
    ((<try_link>))などが使用します。

--- CPP
    プリプロセスを検査するときのコマンドラインのフォーマットです。
    ((<try_cpp>))などが使用します。
=begin

== グローバル変数

=end *コメント開始*
--- $config_cache
    この変数は obsolete です。現在使用されていません。
=begin

--- $srcdir
    ruby インタプリタを make したときのソースディレクトリです。

--- $libdir
    ruby のライブラリを置くディレクトリです。
    通常 (({/usr/local/lib/ruby/((|version|))})) です。

--- $archdir
    マシン固有のライブラリを置くディレクトリです。
    通常 (({/usr/local/lib/ruby/((|version|))/((|arch|))})) です。

--- $sitelibdir
    サイト固有のライブラリを置くディレクトリです。
    通常 (({/usr/local/lib/ruby/site_ruby/((|version|))})) です。

--- $sitearchdir
    サイト固有でかつマシン固有のライブラリを置くディレクトリです。
    通常 (({/usr/local/lib/ruby/site_ruby/((|version|))/((|arch|))})) です。

--- $hdrdir
    ruby のヘッダファイル (({ruby.h})) が存在するディレクトリです。
    通常 (({/usr/local/lib/ruby/((|version|))/((|arch|))})) です。

--- $topdir 
    拡張ライブラリを make するためのヘッダファイル、ライブラリ等が存在
    するディレクトリです。

    通常 (({/usr/local/lib/ruby/((|version|))/((|arch|))})) です。

--- $defs
    拡張ライブラリをコンパイルするときのマクロ定義を指定する配列です。

    ((<have_func>))、((<have_header>)) の検査結果はこの配列の要素になり
      ["-DHAVE_FUNC", "-DHAVE_HEADER_H"]
    といった値になります。

    ((<create_header>)) は、この変数の値を参照してヘッダファイルを生成
    します。

--- $libs
    拡張ライブラリをリンクするときに一緒にリンクされるライブラリを指定
    する文字列です。

    ((<have_library>))、((<find_library>)) の検査結果はこの文字列に
      "-lfoo -lbar"
    のように間に空白を置いて連結されます。

--- $CFLAGS
    拡張ライブラリをコンパイルするときの C コンパイラのオプション、ヘッ
    ダファイルのディレクトリを指定する文字列です。

    ((<dir_config>)) はこの変数に値 "-Idir" を追加します。

--- $LDFLAGS
    拡張ライブラリをリンクするときのリンカのオプション、ライブラリファ
    イルのディレクトリを指定する文字列です。

    ((<find_library>))、((<dir_config>)) はこの変数に値 "-Ldir" を追加
    します。

=end *コメント開始 おそらくユーザに解放されていない変数です*
--- $LOCAL_LIBS
    ライブラリを指定する文字列です。

--- $local_flags
    リンカオプションを指定する文字列です。
=begin

=end

In This Thread

Prev Next