为AIX编译perl

dil*_*lip 0 perl aix solaris compilation

我有一个我为Linux编写的Perl脚本.现在我想在AIX和Solaris上运行它(每个单独一个).我是否必须编译它们(我不想为我的用户提供未编译的脚本).

我是否一定需要AIX或Solaris机器来编译它们?

Sob*_*que 5

如果您编写的脚本未使用任何特定于平台的功能或命令,则应完全可移植.请参阅perlport更多细节.在Unix中,你通常可以,但AIX有点奇怪的Unix.

但是在编译方面呢?Perl通常不会以传统意义"编译".如果您正在将其编译为二进制可执行文件,那么这将是特定于平台的 - 您可以偶尔使用在Linux/x86上运行的Solaris/x86中的二进制文件"逃脱",但最好不要假设.

所以是的,你需要在你的特定架构上"编译"它.

我建议你实际上并不需要 - perl是一种脚本语言,脚本是纯文本.让他们在本地安装的perl处理'编译'位,并且不再担心它.老实说,无论如何你都不会非常努力地编译perl - 充其量只是一种粗略而微不足道的混淆形式.

看看是否perlcompile能更好地理解这个过程.

  • 是的,但这有点无意义.Perl是一种解释型语言,因此它可以由perl解析.如果确实如此,那么解除它就不难了.实际上,有一个命令行选项 - "perl -MO = Deparse",它将获取一些代码并对其进行解构. (2认同)