2012-02-13 58 views
1

this question about creating a new perl module中,建議將Module::Build用於任何新軟件包。如何編譯perl模塊的Module :: Build中的c/C++代碼?

我無法找到使用Module :: Build也可以編譯c/C++代碼的任何示例。

我覺得這個令人驚訝的是,這真的是未來發展的goto包。我只是瞎了?

+0

我寫了一個(['Sys :: CpuAffinity'](http://search.cpan.org/perldoc?Sys::CpuAffinity)),雖然我不一定會推薦研究它或模擬它。 – mob 2012-02-13 22:25:56

+0

瀏覽我的'〜/ .cpan'緩存,我也看到['Params :: Classify'](http://search.cpan.org/perldoc?Params::Classify)和['Params :: Validate'] (http://search.cpan.org/perldoc?Params::Validate)。 – mob 2012-02-13 22:28:18

回答

6

這個問題是過時的和熱情奔放的水平布賴恩顯示Module::Build是不是真的必要 - 它工作,並可能對您的情況更好,但它有自己的問題的份額,目前是隻接受有限的維護。

但是要回答您的具體問題:如果您有XS文件,則只需將.xs文件放在發行版的頂層,即可構建它們,而無需告訴Module ::建立任何東西

如果您有其他.c.h文件(包括Devel::PPPortppport.h)應連同你的模塊來構建,把它們放在一個目錄,並指定該目錄作爲c_source參數的構造函數new從模塊::編譯。