题
可以使用离散红宝石扩展模块的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)将扩展名放入同一目录中;我不知道这是否有效。我曾经想做同样的事情,但最终发现,随着图书馆的成长,我的扩展程序有多个目录对于保持项目的井井有条。
不隶属于 StackOverflow