可以使用离散红宝石扩展模块的CAN源生活在同一目录中,由相同的目录控制 extconf.rb 脚本?

背景:我有一个具有两个扩展模块的项目, foo.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替代方案之一(例如MKRF)将扩展名放入同一目录中;我不知道这是否有效。我曾经想做同样的事情,但最终发现,随着图书馆的成长,我的扩展程序有多个目录对于保持项目的井井有条。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top