我有一个为Linux编写的Perl脚本。现在我想在AIX和Solaris上运行它(每个单独一个)。我是否必须编译它们(我不想为我的用户提供未编译的脚本)。
我是否一定需要AIX或Solaris机器来编译它们?
答案 0 :(得分:5)
如果您编写的脚本不是使用任何特定于平台的功能或命令,那么它应该是完全可移植的。有关更多详细信息,请参阅perlport
。在Unix中,你通常可以,但是AIX有点奇怪的Unix。
但是在编译方面呢? Perl通常"编译"在传统意义上。如果你 将它编译成二进制可执行文件,那么这将是特定于平台的 - 你偶尔可以逃脱'使用在Linux / x86上运行的Solaris / x86二进制文件,但最好不要假设。
所以是的,你需要"编译"它在你的特定架构上。
我建议你实际上并不需要 - perl是一种脚本语言,脚本是纯文本。让他们在本地安装的perl处理'编译'咬一点,不要再担心了。老实说,无论如何你都不会非常努力地编译perl - 充其量只是一种粗暴而琐碎的混淆形式。
查看perlcompile
以更好地了解此过程。