Eva*_*oll 4 debugging perl compilation
根据Supercharging Perl - Daina Pettit的这张幻灯片,
上面写着,
避免
perl使用线程编译的版本,或者DDEBUGGING除非您知道需要它们。
我知道大多数发行版都使用线程来编译 Perl,但是我在 Debian 上的 Perl(正如用perl -V_ 观察到的那样,是用 _ 来编译的-DDEBUGGING=-g,这会减慢它的速度吗?
请注意,使用 构建的 Perl
-DDEBUGGING会比标准 Perl 更大,并且运行速度慢得多。
但是,-DDEBUGGING=-g不启用调试:
为了方便起见,可以使用配置开关(也(有点令人困惑)命名)联合或单独启用调试代码
-DDEBUGGING( ) 和调试符号 ( ) 。对于更吸引人的调用,被定义为 的别名。对于两者,还支持调用,以便能够推翻提示或 Policy.sh 设置。-g-DDEBUGGING-DEBUGGING-DDEBUGGING-U
并且还记录了:
配置
-DEBUGGING=-g添加
-g优化,但不设置-DDEBUGGING。(注意:您的系统实际上可能需要类似的东西cc -g2。检查您的手册页中的 cc(1) 以及您系统的任何提示文件。)
您可以使用以下命令测试状态:perl -D,如果您看到以下内容,则您没有-DDEBUGGING,
重新编译 perl 以
-DDEBUGGING使用-Dswitch (你的意思是 -d 吗?)
| 归档时间: |
|
| 查看次数: |
230 次 |
| 最近记录: |