2012-06-17 105 views
2

我正在開發一個簡單的工具,可用於各種平臺(主要是Solaris,Linux和HP-UX)。該工具依賴於模塊Proc::ProcessTable但是我想避免必須在將要使用的所有系統上構建/安裝模塊。在Perl程序中嵌入模塊

相反,我想在工具中嵌入Proc :: ProcessTable代碼。我正在尋找的結果是有一個文件可以在所有系統中工作,而無需單獨安裝模塊。

這可能嗎?嵌入只有Perl的模塊將是微不足道的,但是這個模塊編譯了一些特定於操作系統的C代碼。假設我可以在我需要的每個操作系統上編譯該代碼,那麼我將如何在Perl腳本中包含預編譯的C代碼以使嵌入式模塊工作?

+0

好吧,不管怎樣,你的工具都需要知道模塊在哪裏。因此,您可以按照正常方式安裝模塊,或者將模塊文件的路徑添加到「@ INC」。 – 2012-06-17 10:39:51

+0

是的,這是一個詭計的問題。 – emx

+0

也許即將到來的['Remote :: Object'](http://www.youtube.com/watch?v=Qze6a7gydeg&list=PLE3F888A650339DDF&index=46&feature=plpp_video)將有助於:-) –

回答

1

我想,以避免跨它將在

設置本地構建系統/場中使用的所有系統和produce packages(如RPM)爲建立/安裝模塊目標操作系統。一個先決條件是您turn your tool into a CPAN-ready distributionmark Proc::ProcessTable as a run-time dependency

+0

感謝您清楚地列出所涉及的步驟。這絕對是指向正確的方向,非常有幫助的答案。而這[YAPC](http://act.yapc.eu/ye2012/)事件似乎很有趣。 – emx