2013-08-14 2 views
2

У меня возникли проблемы с использованием команды pp для создания автономных исполняемых файлов на машине Linux. Кажется, что в каждом учебнике написано другое, и я немного смущен. Мне нужна ваша помощь по двум вопросам:
1. Я пытаюсь включить созданный мной модуль (.pm файл), но не знаю, как это сделать, и продолжайте получать сообщения об ошибках. Должен ли я использовать параметр -M? или это должно быть -B? И как только модуль включен, как его вызвать из сценария? обычным способом (т. е. «использовать модуль», а затем «module :: sub»)?
2. Я хочу также включить некоторые текстовые файлы. До сих пор я пробовал варианты -a и -l, но не уверен, действительно ли они работают. Какой из них я должен использовать? Также, как я могу открыть эти файлы? Например, если я упакую файл tmp.txt, что должно выглядеть команда open?
Большое спасибо!Использование внешних файлов и модулей в perl PAR Packer

ответ

1
  1. Добавление модулей с опцией -M и использование модуля, как обычно.
  2. Добавление текстового файла с опцией -a, от pp's manual:

По умолчанию файлы помещаются в/внутри упаковки с оригинальными именами.

так что вы должны быть в состоянии прочитать эти текстовые файлы с:

my $content = PAR::read_file('your_file.txt'); 
+0

Спасибо, но добавление файла все еще не работает для меня. Можете ли вы дать более подробное объяснение того, что должны быть значения $ RealBin? Кроме того, действительно ли мне нужно использовать этот модуль? Почему я не могу просто ссылаться на «/tmp.txt» как на путь к файлу? – soungalo

+0

'$ RealBin' должен содержать каталог распакованного файла, например'/tmp/par-xxxxxxxx/cache-xxxxxx/' – Alec