1
在this question about creating a new perl module中,建議將Module::Build用於任何新軟件包。如何編譯perl模塊的Module :: Build中的c/C++代碼?
我無法找到使用Module :: Build也可以編譯c/C++代碼的任何示例。
我覺得這個令人驚訝的是,這真的是未來發展的goto包。我只是瞎了?
在this question about creating a new perl module中,建議將Module::Build用於任何新軟件包。如何編譯perl模塊的Module :: Build中的c/C++代碼?
我無法找到使用Module :: Build也可以編譯c/C++代碼的任何示例。
我覺得這個令人驚訝的是,這真的是未來發展的goto包。我只是瞎了?
這個問題是過時的和熱情奔放的水平布賴恩顯示Module::Build是不是真的必要 - 它工作,並可能對您的情況更好,但它有自己的問題的份額,目前是隻接受有限的維護。
但是要回答您的具體問題:如果您有XS文件,則只需將.xs
文件放在發行版的頂層,即可構建它們,而無需告訴Module ::建立任何東西
如果您有其他.c
或.h
文件(包括Devel::PPPort的ppport.h
)應連同你的模塊來構建,把它們放在一個目錄,並指定該目錄作爲c_source
參數的構造函數new
從模塊::編譯。
我寫了一個(['Sys :: CpuAffinity'](http://search.cpan.org/perldoc?Sys::CpuAffinity)),雖然我不一定會推薦研究它或模擬它。 – mob 2012-02-13 22:25:56
瀏覽我的'〜/ .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