種類
- インスタンスメソッド (810)
- 変数 (110)
- 文書 (30)
- ライブラリ (20)
- 定数 (10)
ライブラリ
- mkmf (910)
-
rubygems
/ installer (10) - un (10)
クラス
-
Gem
:: Installer (10)
モジュール
- Kernel (920)
キーワード
-
$ CFLAGS (10) -
$ LDFLAGS (10) -
$ archdir (10) -
$ defs (10) -
$ hdrdir (10) -
$ libdir (10) -
$ libs (10) -
$ sitearchdir (10) -
$ sitelibdir (10) -
$ srcdir (10) -
$ topdir (10) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (10) - CONFIG (10)
-
arg
_ config (10) -
build
_ extensions (10) -
cc
_ command (10) -
check
_ signedness (20) -
check
_ sizeof (20) -
convertible
_ int (20) -
cpp
_ command (10) -
create
_ header (10) -
create
_ makefile (10) -
create
_ tmpsrc (10) -
depend
_ rules (10) -
dir
_ config (10) -
dummy
_ makefile (10) -
egrep
_ cpp (20) -
enable
_ config (20) -
find
_ executable (10) -
find
_ header (10) -
find
_ library (20) -
find
_ type (20) -
have
_ devel? (10) -
have
_ framework (20) -
have
_ func (20) -
have
_ header (20) -
have
_ library (20) -
have
_ macro (20) -
have
_ struct _ member (20) -
have
_ type (20) -
have
_ var (20) -
install
_ files (10) -
install
_ rb (10) - libpathflag (10)
-
link
_ command (10) -
log
_ src (10) -
merge
_ libs (10) - modified? (10)
-
rm
_ f (10) -
rm
_ rf (10) -
ruby 1
. 8 . 3 feature (10) -
ruby 1
. 8 . 4 feature (10) -
try
_ compile (20) -
try
_ constant (20) -
try
_ cpp (20) -
try
_ do (20) -
try
_ func (20) -
try
_ link (20) -
try
_ run (20) -
try
_ static _ assert (20) -
try
_ type (20) -
try
_ var (20) - un (10)
-
with
_ config (20) -
with
_ werror (20) - xpopen (20)
- xsystem (10)
検索結果
先頭5件
-
mkmf (38012.0)
-
Ruby の拡張ライブラリのための Makefile を作成するライブラリです。
...とライブラリ libbar.a の関数 baz() が必要だとします。
このための extconf.rb は以下のように書きます。
require 'mkmf'
dir_config('bar')
if have_header('bar.h') and have_library('bar', 'baz')
create_makefile('foo')
end
拡張ライブラリ foo.so を......生成できます。
$ gcc -MM *.c > depend
なお、depend ファイルを依存関係の記述以外に使うべきではありません。
mkmf.rb が depend ファイルを Makefile に連結するときに、
その内容を加工する場合があるからです。
=== extconf.rb が生... -
Kernel
# mkmf -> () (18123.0) -
mkmf を使って Makefile を作成します。
...
mkmf を使って Makefile を作成します。
ruby -run -e mkmf -- [OPTION] EXTNAME [OPTION]
-d ARGS run dir_config
-h ARGS run have_header
-l ARGS run have_library
-f ARGS run have_func
-v ARGS run have_var
-t ARGS run have_type
-m ARGS run have_macro
-c ARGS run have_const... -
Kernel
# xsystem(command , opts = nil) -> () (8016.0) -
Kernel.#system と同じですが、コマンドの出力は(標準出力、標準エラー 出力ともに)ログファイルに出力します。ログファイル名は mkmf.log です。
...ですが、コマンドの出力は(標準出力、標準エラー
出力ともに)ログファイルに出力します。ログファイル名は mkmf.log です。
@param command コマンドを指定します。
@param opts オプションを Hash で指定します。
:werror と... -
Kernel
# check _ sizeof(type , headers = nil) -> Integer | nil (8006.0) -
与えられた型のサイズを返します。
...加し、型のサイズを返します。型 type がシステムに
存在しない場合は、nil を返します。
例えば、
require 'mkmf'
check_sizeof('mystruct') # => 12
である場合、SIZEOF_MYSTRUCT=12 というプリプロセッサマクロをコンパイラに渡します。... -
Kernel
# check _ sizeof(type , headers = nil) { . . . } -> Integer | nil (8006.0) -
与えられた型のサイズを返します。
...加し、型のサイズを返します。型 type がシステムに
存在しない場合は、nil を返します。
例えば、
require 'mkmf'
check_sizeof('mystruct') # => 12
である場合、SIZEOF_MYSTRUCT=12 というプリプロセッサマクロをコンパイラに渡します。... -
Kernel
# create _ header(header = "extconf . h") -> String (8006.0) -
Kernel#have_func, Kernel#have_header などの検査結果を元に、 ヘッダファイルを生成します。
...eader ヘッダファイルの名前を指定します。
@return ヘッダファイルの名前を返します。
例
# extconf.rb
require 'mkmf'
have_func('realpath')
have_header('sys/utime.h')
create_header
create_makefile('foo')
上の extconf.rb は以下の extconf.h を生成... -
Kernel
# create _ makefile(target , srcprefix = nil) -> true (8006.0) -
@todo
...以下のようなディレクトリ構成の場合:
ext/
extconf.rb
test/
foo.c
このようにします。
require 'mkmf'
create_makefile('test/foo', 'test')
このようにして作った Makefile で 'make install' すると拡張ライブラリは、
以下の... -
Kernel
# dir _ config(target , idefault = nil , ldefault = nil) -> [String , String] (8006.0) -
configure オプション --with-TARGET-dir, --with-TARGET-include, --with-TARGET-lib をユーザが extconf.rb に指定できるようにします。
...。
@param ldefault システム標準ではないライブラリのディレクトリのデフォルト値を指定します。
例
require 'mkmf'
# xml2 の configure オプションを指定できるようにします。
xml2_dirs = dir_config('xml2', '/opt/local/include/libxml2', '/opt/l... -
Kernel
# enable _ config(config , default) -> bool | String (8006.0) -
configure のオプションを検査します。
...義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if enable_config("debug")
$defs.push("-DOSSL_DEBUG") unless $defs.include? "-DOSSL_DEBUG"
end... -
Kernel
# enable _ config(config , default) {|config , default| . . . } -> bool | String (8006.0) -
configure のオプションを検査します。
...義を、追加するのに役立ちます。
@param config configure のオプションの名前を指定します。
@param default デフォルト値を返します。
例
require 'mkmf'
if enable_config("debug")
$defs.push("-DOSSL_DEBUG") unless $defs.include? "-DOSSL_DEBUG"
end...