Ruby C 拡張機能を作成しています。WindowsおよびOSXでコンパイルします。
私がうまくいかなかったのは、メイクファイルと残りのすべての生成されたファイルが配置される場所を制御することです。
私の extconf.rb ファイルには、OS に応じて makefile を準備するための条件文が含まれているため、両方に 1 つを使用しています。
OSX でコンパイルするときは、すべてを osx フォルダーに配置し、同様に Windows では win フォルダーの下に配置して、すべてを分離しておくようにしたいと思います。
現在、すべてのファイルはソースコードと同じフォルダーに生成されています。
(私は C とアプリケーションのコンパイルに非常に慣れています。何か明らかなことを見逃していたら申し訳ありません。)
後でファイルを移動するためのバッチを作成することもできますが、生成中に実行できた方がクリーンだと思います。