Ruby 3.2 リファレンスマニュアル > ライブラリ一覧 > mkmfライブラリ > Kernelモジュール > $defs (private)

variable $defs

$defs -> [String][permalink][rdoc] [added by mkmf]

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

この変数の値は、例えば

["-DHAVE_FUNC", "-DHAVE_HEADER_H"]

のような形式の配列です。

Kernel#have_func または Kernel#have_header を呼び出すと、その検査結果が $defs に追加されます。

Kernel#create_header はこの変数の値を参照してヘッダファイルを生成します。