perl - 如何在运行的 Perl session 中编译 Perl 脚本?

标签 perl

我有一个 Perl 脚本,它接受用户输入并创建另一个将在以后运行的脚本。我目前正在为这些脚本编写测试,我想要执行的测试之一是检查生成的脚本是否编译成功(例如 perl -c <script> 。)有没有办法让 Perl 执行编译在生成的脚本上,而不必产生另一个 Perl 进程?我已经尝试搜索答案,但搜索只会找到有关将 Perl 脚本编译为可执行程序的信息。

最佳答案

编译脚本有很多副作用。它导致 subs 被定义。它导致模块被执行。等等如果你只是想测试一些东西是否可以编译,你需要一个单独的解释器。这是确保测试一个脚本不会导致以后的测试给出误报或误报的唯一方法。

关于perl - 如何在运行的 Perl session 中编译 Perl 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163690/

相关文章:

perl - 在 perl 中尝试::Tiny 和 $SIG{__DIE__}?

perl - 使用Perlbrew构建带有调试符号的Perl

perl - 即使子类覆盖该属性,也会默认使用 Moose 属性

c++ - 正则表达式中的配对字符

html - Perl 的 HTML::Selector::XPath 可以用于查找 XPath 的一般用途吗?

xml:如何缩进子元素但将属性保留在新行上

perl - 服务器如何知道关闭网站选项卡时关闭websocket的连接

linux - perl : caching data in shared memory (ram)

perl - 在 Perl 中,如何判断字符串是否是数字?

perl - OpenOffice::OODoc 样式化段落中的文本