我有一个为Linux编写的Perl脚本。现在,我想在AIX和Solaris (分别运行)上运行它。我是否必须编译它们(我不愿意向我的用户提供未编译的脚本)。
我是否一定需要AIX或Solaris机器来编译它们?
发布于 2015-05-01 20:12:22
如果您编写的脚本没有使用任何特定于平台的功能或命令,那么它应该是完全可移植的。有关更多详细信息,请参阅perlport。在Unix中,您通常还可以,但是AIX是一个有点奇怪的Unix。
但是在编译方面呢?Perl通常不会进行传统意义上的“编译”。如果您正在将其编译为二进制可执行文件,那么这将是特定于平台的-您有时可以从运行在Linux/x86上的Solaris/x86中获得一个二进制文件,但最好不要这样做。
所以,是的,你需要在你的特定架构上“编译”它。
我建议您实际上不需要这样做- perl是一种脚本语言,而脚本是纯文本。让他们的本地perl安装来处理“编译”部分,不要再担心它了。老实说,无论如何,尝试编译perl都不会获得太多好处--充其量这只是一种粗糙而微不足道的混淆形式。
看一看perlcompile,以便更好地理解这个过程。
https://stackoverflow.com/questions/29986533
复制相似问题