Domanda

Può fonti per moduli di estensione rubino discreti vivono nella stessa directory, controllata dalla stessa sceneggiatura extconf.rb?

Sfondo: Ho un progetto con due moduli di estensione, foo.so e bar.so , che attualmente vivono nelle proprie sottodirectory in questo modo:

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

Io preferirei che tutte le fonti .c e .h semplicemente risiedono sotto ext/ sotto il controllo di un singolo file extconf.rb, ma non so come ottenere mkmf giocare insieme.

È stato utile?

Soluzione

Con mkmf, è necessario utilizzare directory separate; non è progettato per mettere più estensioni nella stessa directory.

Si può essere in grado di utilizzare una delle alternative mkmf (ad esempio mkrf) per mettere le estensioni nella stessa directory; Non so se questo funzionerà. una volta ho voluto fare la stessa cosa, ma alla fine scoperto che la mia biblioteca è cresciuta, avendo più directory per le mie estensioni è diventato desiderabile per mantenere il progetto organizzato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top