2

我正在开发一个简单的工具,它将用于各种平台(主要是 Solaris、Linux 和 HP-UX)。该工具依赖于模块Proc::ProcessTable但是我想避免必须在将要使用的所有系统上构建/安装该模块。

相反,我想将 Proc::ProcessTable 代码“嵌入”到我的工具中。我正在寻求的结果是拥有一个可以在所有系统中工作的文件,而无需单独安装模块。

这可能吗?嵌入一​​个仅 Perl 的模块将是微不足道的,但这个模块编译一些特定于操作系统的 C 代码。假设我可以在我需要的每个操作系统上编译该代码,我将如何在我的 Perl 脚本中包含该预编译的 C 代码以使嵌入式模块工作?

4

1 回答 1

1

我想避免必须在将要使用的所有系统上构建/安装模块

设置本地构建系统/农场,并为目标操作系统生成软件包(例如 RPM)。一个先决条件是您将您的工具变成 CPAN 就绪的发行版,并标记Proc::ProcessTable为运行时依赖项

于 2012-06-17T15:17:23.820 回答