Создание исполняемой программы из скрипта Perl - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь создать исполняемую программу из готового сценария perl. Я установил модуль PAR :: Packer без труда. Однако я не верю, что делаю это правильно. Ниже приведен код внутри скрипта, который я хочу скомпилировать:

use PAR::Packer qw(pp);

my %pp;
% pp -o prlgap.exe prlgap.pl;

Выше приведен пример, который я нашел на Perl Monk s. Если я запускаю скрипт и получаю следующие ошибки:

Unquoted string "prlgap" may clash with future reserved word at
C:\Strawberry\prlgap.pl line 15. Syntax error at
C:\Strawberry\prlgap.pl line 15 near "% pp -o "

Третья строка кода - строка 15. Кажется странным пытаться скомпилировать программу, запустив ее. По моему опыту, это всегда делалось внешне. Чего мне не хватает?

1 Ответ

0 голосов
/ 12 января 2020

После некоторого поиска в Интернете я обнаружил, что это делается внешне. Просто pp program.pl в командной строке. Предостережение, делающее это, действительно тормозит, если у вас есть что-то, что быстро работает oop. Кроме того, результирующий исполняемый файл был действительно большим. Мой 65-строчный скрипт скомпилирован в восьмимегабайтную программу, после того как я удалил все модули, которые ему не нужны Установщик Strawberry добавляет переменные среды, что делает возможным запуск сценария из любой точки диска. Требуется только добавление расширения .pl к имени. Program.pl например.

Спасибо всем за ваши ответы ...

...