私は最近、perlxstutを使用して XS の学習を開始しました。チュートリアルでは、 ExtUtils::MakeMakerベースのプロジェクトを作成するために、古いh2xsツールを使用してモジュールを作成することを提案しています。ただし、純粋な Perl プロジェクトの場合、 h2xs/EUMM はModule::Install、Module::BuildまたはDist::Zillaを支持して長い間好まれていませんでした。
XS プロジェクトを作成するためのより現代的な方法はありますか? Module::Starterは XS プロジェクトを作成できますか? Module::Build または Dist::Zilla は XS プロジェクトをビルドできますか? 彼らのポッドページはこの問題について沈黙しています。
反対に、h2xs/EUMM で平準化された批判は XS プロジェクトにも当てはまりますか? とにかく C コンパイラが必要な場合、make ツールも要求するのは理にかなっていますか?
編集:この質問は、プロジェクトの作成に関する私の質問に答えています。ビルドについて知りたいのですが、EUMM が唯一のオプションですか、それとも Module::Build と Dist::Zilla も XS をビルドできますか?