質問
ディスクリートRuby拡張モジュールのソースは、同じディレクトリに住んでおり、同じで制御されます extconf.rb
脚本?
背景:2つの拡張モジュールを備えたプロジェクトがあります。 foo.so と bar.so 現在、そうするような独自のサブディレクトリに住んでいます:
myproject/ext/foo/extconf.rb
myproject/ext/foo/foo.c
myproject/ext/foo/foo.h
myproject/ext/bar/extconf.rb
myproject/ext/bar/bar.c
myproject/ext/bar/bar.h
私はそれをすべて好むでしょう .c
と .h
情報源は単に居住しています ext/
単一の制御下 extconf.rb
ファイルですが、取得する方法がわかりません mkmf
一緒に遊ぶ。
解決
MKMFを使用すると、個別のディレクトリを使用する必要があります。同じディレクトリに複数の拡張機能を配置するために設計されていません。
MKMFの代替品の1つ(MKRFなど)を使用して、拡張機能を同じディレクトリに配置できる場合があります。これが機能するかどうかはわかりません。私はかつて同じことをしたかったのですが、最終的に私の図書館が成長するにつれて、プロジェクトを整理するために私の拡張機能のために複数のディレクトリを持つことが望ましいことを発見しました。
所属していません StackOverflow