【发布时间】:2021-05-08 07:42:28
【问题描述】:
给定一个类似的命令,
perl -MO=Deparse -E'use constant FOO => 42; print FOO()'
如何禁用常量折叠,这样
print 42;
给我看
print FOO();
之类的。 理想情况下,我希望这是一个适用于所有 Perl 的编译器选项。你可以在 perl 邮件列表[perl #97942] [PATCH] Add -DO option to disable optimizations and disable constant folding and the peephole optimizer when used. 的这个线程中看到这个话题。我试过-DO,但没有用。如果该选项不起作用,我愿意接受变通办法,但它们可能会出现。
【问题讨论】:
标签: perl compiler-optimization constantfolding