【问题标题】:multiple ruby extension modules under one directory一个目录下的多个 ruby​​ 扩展模块
【发布时间】:2009-11-09 15:07:18
【问题描述】:

离散 ruby​​ 扩展模块的源代码是否可以存在于同一目录中,由同一 extconf.rb 脚本控制?

背景:我的项目有两个扩展模块,foo.sobar.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 一起玩。

【问题讨论】:

    标签: ruby extconf.rb


    【解决方案1】:

    使用 mkmf,您将需要使用单独的目录;它不是为在同一个目录中放置多个扩展而设计的。

    您可以使用 mkmf 替代方案之一(例如 mkrf)将扩展名放在同一目录中;我不知道这是否会奏效。我曾经想做同样的事情,但最终发现随着我的库的增长,为我的扩展提供多个目录对于保持项目的井井有条变得可取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 2016-02-24
      • 2021-05-04
      • 2023-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多