在Perl Par包装机中使用外部文件和模块

在Perl Par包装机中使用外部文件和模块,perl,par,packer,Perl,Par,Packer,在Linux机器上使用pp命令创建独立的可执行文件时遇到了一些问题。似乎每个教程都说了不同的东西,我有点困惑。我需要您在两个问题上的帮助: 1.我正在尝试包含由我创建的模块(.pm文件),但不确定如何这样做并不断收到错误消息。我应该使用-M选项吗?还是应该是-B?一旦包含了模块,如何从脚本中调用它?通常的方式(即“使用模块”,然后是“模块::子模块”)? 2.我也想包括一些文本文件。到目前为止,我已经尝试了-a和-l选项,但不确定它们是否真的有效。我应该用哪一个?另外,如何打开这些文件?例如,如

在Linux机器上使用pp命令创建独立的可执行文件时遇到了一些问题。似乎每个教程都说了不同的东西,我有点困惑。我需要您在两个问题上的帮助:
1.我正在尝试包含由我创建的模块(.pm文件),但不确定如何这样做并不断收到错误消息。我应该使用-M选项吗?还是应该是-B?一旦包含了模块,如何从脚本中调用它?通常的方式(即“使用模块”,然后是“模块::子模块”)?
2.我也想包括一些文本文件。到目前为止,我已经尝试了-a和-l选项,但不确定它们是否真的有效。我应该用哪一个?另外,如何打开这些文件?例如,如果我打包文件tmp.txt,open命令应该是什么样子的?
多谢各位

  • 使用
    -M
    选项添加模块,并像往常一样使用该模块
  • 使用
    -a
    选项添加文本文件,来自:
  • 默认情况下,文件以其原始名称放置在包下/包内

    因此,您应该能够通过以下方式读取这些文本文件:

    my$content=PAR::read_file('your_file.txt');
    
    谢谢,但添加文件对我来说仍然不起作用。您能更详细地解释一下$RealBin的值应该是什么吗?还有,我真的必须使用这个模块吗?为什么我不能引用“/tmp.txt”作为文件的路径?
    $RealBin
    应该包含解包文件的目录,类似于
    /tmp/par-xxxxxxxx/cache-xxxxxx/