2

さまざまなプラットフォーム(主にSolaris、Linux、HP-UX)で使用されるシンプルなツールを開発しています。ツールはモジュールProc::ProcessTableに依存していますが、使用するすべてのシステムにモジュールをビルド/インストールする必要はありません。

むしろ、ツール内にProc::ProcessTableコードを「埋め込み」たいと思います。私が求めている結果は、モジュールを個別にインストールしなくても、すべてのシステムで機能する単一のファイルを持つことです。

これは可能ですか?Perlのみのモジュールを埋め込むのは簡単ですが、このモジュールはOS固有のCコードをコンパイルします。必要な各OSでそのコードをコンパイルできると仮定すると、組み込みモジュールを機能させるために、コンパイル済みのCコードをPerlスクリプトに含めるにはどうすればよいでしょうか。

4

1 に答える 1

1

モジュールが使用されるすべてのシステムでモジュールをビルド/インストールする必要がないようにしたい

ローカル ビルド システム/ファームをセットアップし、ターゲット オペレーティング システム用のパッケージ (RPM など) を生成します。前提条件の 1 つは、ツールを CPAN 対応ディストリビューションし、ランタイム依存関係としてマークProc::ProcessTableすることです。

于 2012-06-17T15:17:23.820 に答える