Perl крошечная программа, байт-код минимальный дистрибутив - PullRequest
1 голос
/ 04 декабря 2011

Допустим, у меня есть базовая программа, работающая только с файлами и TCP-сокетами, использующая select (). Нет фреймворка, нет многопоточности, просто базовый ввод-вывод, близкий к вызовам операционной системы. Это один исходный файл.

Давайте рассмотрим это как доказательство концепции.

Мне не нужно бороться с хакерами и реверс-инжинирингом.

  • Есть ли способ создать один .plc, который включает в себя также некоторые базовые .pm (поддержка файлов и сокетов)?
  • На каком компьютере пользователя установлена ​​минимальная установка времени выполнения perl для поддержки этого?

1 Ответ

2 голосов
/ 04 декабря 2011
perl -MModule::Compile -c foo.pl
perl -MModule::Compile -c Foo.pm

… создает файлы plc и pmc каждый. Perl автоматически проверяет наличие файлов pmc перед файлами pm, но файлы plc должны вызываться явно. Это означает, что лучше превратить вашу программу в модуль или модуль.

Требованиями времени выполнения являются Perl 5.6 и модуль Filter :: Util :: Call, который находится в ядре с 5.7.3.

...