我有一个 Perl 脚本,它接受用户输入并创建另一个将在以后运行的脚本。我目前正在为这些脚本编写测试,我想要执行的测试之一是检查生成的脚本是否编译成功(例如 perl -c <script>
。)有没有办法让 Perl 执行编译在生成的脚本上,而不必产生另一个 Perl 进程?我已经尝试搜索答案,但搜索只会找到有关将 Perl 脚本编译为可执行程序的信息。
最佳答案
编译脚本有很多副作用。它导致 subs 被定义。它导致模块被执行。等等如果你只是想测试一些东西是否可以编译,你需要一个单独的解释器。这是确保测试一个脚本不会导致以后的测试给出误报或误报的唯一方法。
关于perl - 如何在运行的 Perl session 中编译 Perl 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163690/