Я пытаюсь сделать исполняемую программу из готового perl-скрипта. Я без труда установил модуль PAR::Packer. Однако я не верю, что делаю это правильно. Ниже приведен код внутри скрипта, который я хочу скомпилировать:
use PAR::Packer qw(pp);
my %pp;
% pp -o prlgap.exe prlgap.pl;
Выше приведен пример, который я нашел на Perl Monk. Если я запускаю скрипт и получаю следующие ошибки:
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. Кажется странным пытаться скомпилировать программу, запустив ее. По моему опыту, это всегда делалось снаружи. Что мне не хватает?
%pp
, а в следующей строке ссылка на% pp
(обратите внимание на пробел). Это, безусловно, избавит от синтаксической ошибки. - person jakub-olczyk   schedule 10.01.2020pp
– это инструмент командной строки, который вы запускаете в коде. - person Botje   schedule 10.01.2020%
должен указывать на командную строку - person ysth   schedule 10.01.2020