7

Perl インタープリターが組み込まれた C プログラムがあります。プログラム内からいくつかの Perl コードをプリコンパイルできるようにしたいと考えています。それ、どうやったら出来るの?

理論的根拠 (興味がある場合) は、一度コンパイルして解析ツリーを保存し、何度も実行できるようにすることです (コンパイルされたコードが変更されない限り)。

ありがとう!マドゥ

PS: 私は Perl-5.8 を使用していますが、Perl-6.0 でこれが簡単になるかどうかを知っておくとよいでしょう。

4

3 に答える 3

12

これは、Perl インタープリターを C プログラムに組み込んだときのデフォルトの動作です。perl_parse() を実行して Perl プログラムを解析した後、同じ解析済み Perl プログラムで perl_run() と call_argv() を何度も使用できます。

于 2008-11-04T00:15:28.383 に答える
2

perlccを使用して、実行可能ファイルまたは C ソースを作成できます。

-lperlC コードをコンパイルするには、perl のライブラリ (または)を使用する必要があります-llibperl

于 2008-11-06T08:51:21.943 に答える
0

Perl 6 に関しては、完全ではありません。ただし、5.10.0 には 5.8 よりもいくつかのバグ修正が含まれている可能性があります。

于 2008-11-06T06:29:52.150 に答える