我,我想有兩個後端,一個模塊上工作一個Module(::PerlArray)
和Module::PDL
(其中可以將取決於Module
)。兩者都需要訪問functions.c/.h
文件進行構建。該文件具有模塊所需的相當複雜的邏輯。不是將它與每個模塊分開分發,有沒有辦法將它與系統上的Module::PP
保持一致,然後將它添加到EU::MM
或M::B
中的適當構建標誌(考慮到這裏的複雜性可能是後者)?perl的建立與C源代碼模塊,其他模塊
爲了更直觀地
--Module--
Module.pm
Module/PerlArray.pm
Module/PerlArray.xs (#include functions.h
#include perlarray_backend.h)
Module/src/functions.c
Module/src/perlarray_backend.c
Module/inc/functions.h
Module/inc/perlarray_backend.h
--Module::PDL--
Module/PDL.pm
Module/PDL.xs (#include functions.h /*from Module*/
#include pdl_backend.h)
Module/src/pdl_backend.c
Module/inc/pdl_backend.h
和編譯使得functions.o和鏈接。我確定我可以弄清楚如何正確設置標誌,但是如何在安裝時讓Module保留functions.c
文件,以及如何在安裝Module::PDL
時找到它?有沒有我可以放置的地方functions.c/.h
?
PP模塊應該保留給純Perl(這是約定),所以它不應該依賴於。[ch]文件。 –
的確如此,我會在命名上工作。我的pp(正如我所說的那樣)使用Perl本地數組與vs使用PDL,但你是對的,如果它使用XS,我不應該稱它爲PP。 –