`
haiouc
  • 浏览: 118515 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Perl编译指示

    博客分类:
  • Perl
阅读更多

 

Perl编译指示

=====================================

[编译指示]
[用途]
=====================================

use autouse
提供了一种机制, 使得只有调用模块中的函数才能在运行时加载该模块

 

use base
让程序员根据编译时列出的父类声明派生类, 从而不再需要使用 require 。

例如, use base qw(A B) ;等效于 BEGIN{ requireB::push(@ISA, qw(A B));}

 

use bytes
在 Perl 5.6 之前 所有字符串都当做一系列字节来处理。 现在, 字符串可以含有比数字编码字节范围更广的字节。 bytes 编译指示用于规定代码使用上述旧的面向字节的语义

 

use constant
声明一个命名符号, 代表指定的标量或列表常量。 例如:
use constant BUFFER_SIZE=>4096;
use constant OS=>'Solaris';

 

use diagnostics
在 Perl 编译器和解释器发出的诊断信息之外, 强制显示更详细的信息。 由于它只能影响到最内层的块, 因一般需要把编译指示放在程序开头位置。 不能使用 no diagnostics

 

use integer
这是一个词法域的编译指示, 告诉编译器以整数算数处理所有的算数操作, 即在执行这些操作时舍去浮点数的小数部分

 

use locale
这是一个词法域的编译指示, 告诉编译器在处理正则表达式、内建函数或字符转换等操作时启用或关闭 POSIX 现场

 

use open
声明一个或多个 I/O 操作的规范; 当前支持的两种规范是 :raw 和 :ctlf

 

use overload
负责在使用对象时重新定义内建操作的涵义。 有关重载运算符的示例可参见标准 Perl 库中的 Math::BigFloat

 

use strict 'vars'
使用 'vars' 参数, 要求必须使用词法变量 (my) 或带有包名和作用域运算符的完全限定的变量名与导出变量, 否则就会编译出错

 

use strict 'ref'
如果脚本中用到了符号引用的话, 则产生运行时错误, 譬如 typeglob

 

use strict 'subs'
如果用到了裸字(bareword)并且它不是预先定义的子例程或文件句柄的话, 就触发编译时错误。

 

use strict
如果用到了符号引用、声明了非词法变量或用到了非子例程或文件句柄的裸字的话, 则产生编译时错误

 

use vars qw(list)
在引入 our 之前用于声明全局变量

 

use warnings
这是一个词法域的编译指示, 告诉编译器更灵活地控制 Perl 的内建警告, 譬如 -w 开关或者 $^W 变量

 

use lib 'library path'
在编译时载入库, 而不是在运行时载入

 

use sigtrap 'signal names'
指定一组符号处理程序, 用于初始化列出的符号。 如果不使用一组默认符号作为参数的话, 则会打印程序堆栈信息, 并发出 ABRT 信号

 

use subs qw(subroutine list)
预先声明的子例程列表, 使得可以不用括号来调用列出的子例程, 并覆盖原有的内建函数

 

no integer
如需关闭或不输出编译指示, 只需在该编译指示前面加上 no 即可

分享到:
评论

相关推荐

    constant-tiny:Perl编译指示常量

    名称constant :: tiny-Perl编译指示常量描述该模块是Perl标准模块constant.pm的轻量级版本。 以下是主要区别: 仅在Perl 5.10+上有效,以简化大部分代码不支持Unicode名称; 如果您需要使用Unicode名称创建常量,请...

    openssl-1.0.2l及Perl编译工具

    本文将深入探讨如何在Windows平台上利用Perl编译工具编译OpenSSL-1.0.2l版本。首先,我们来看一下本次编译过程涉及的主要软件——OpenSSL和Perl。 OpenSSL是一个开源的库,包含了各种加密算法,如SSL/TLS协议,以及...

    Perl语言快速入门

    是编译指示(pragmas),在程序开始执行之前的语法验证阶段会发挥作用,脚本语句实际执行的时候这些编译指示对于运行结果没有影响。分号;是语句结束的标志,井号#表示注释的开始,注释直到这行的结尾结束。Perl没有...

    linux yum离线资源离线资源perl-5.26.1

    `./configure`会检查系统环境并为Perl生成合适的配置,`make`会编译源代码,而`sudo make install`则会将编译好的Perl安装到系统的适当位置。 安装完成后,你可以通过运行`perl -v`来验证Perl是否成功安装,并查看...

    ActivePerl.zip

    4. **ActivePerl的安装**:下载ActivePerl安装包后,只需按照安装向导的指示进行即可。安装过程中可以选择自定义安装路径和组件,以满足不同需求。 5. **环境变量设置**:安装完成后,通常需要将Perl的bin目录添加...

    perl2exe转换工具

    而`p2x56.zip`则可能是Perl2Exe的安装包或特定版本的下载文件,用户需要解压并按照ReadMe中的指示进行安装和使用。 总的来说,Perl2Exe是Perl开发者的利器,它使得Perl程序能在更广泛的环境中运行,并且增强了代码...

    Perl 5.8.8

    Perl 5.8.8是ActivePerl的一部分,ActivePerl是由ActiveState公司提供的一个预编译和预配置的Perl环境,它使得在Windows、Mac OS X和Linux等平台上安装和使用Perl变得简单。ActivePerl不仅包括了标准的Perl解释器,...

    perl-dmake本地资源

    Dmake是Perl中的一种构建工具,类似于Unix环境下的make,它帮助开发者组织和自动化编译过程,使得复杂的项目构建更加高效。在这个"perl-dmake本地资源"中,我们主要关注如何利用dmake来管理和构建Perl项目,以及如何...

    windows下编译openssl 1.1.1所需要的东西打包

    1. 安装Perl:运行ActivePerl的安装程序,按照向导指示进行,确保安装路径不含空格,因为这可能导致编译时出现问题。 2. 安装NASM:同样,运行nasm的安装程序,安装过程一般默认设置即可。 3. 解压OpenSSL源代码:...

    ActivePerl-x86

    1. **Perl解释器**:Perl代码不是编译成机器码,而是由Perl解释器逐行解析执行。ActivePerl提供了这个解释器,使得在Windows系统上能够轻松运行Perl程序。 2. **CPAN(Comprehensive Perl Archive Network)**:...

    Perl5.8_patch

    另一份文件"readme_patch_1.0.11.409a.txt"通常是补丁包的说明文件,其中会详细列出补丁的目的、包含的更改、如何应用补丁的指示,以及可能的兼容性问题。在使用Perl5.8_patch之前,用户应仔细阅读这份文档,以确保...

    nasm2.1+openssl1.0.1+activePerl5.14.2.zip

    标题中的“nasm2.1+openssl1.0.1+activePerl5.14.2.zip”指示了这个压缩包包含三个主要组件:NASM(Netwide Assembler)版本2.1,OpenSSL库版本1.0.1,以及ActivePerl版本5.14.2。这些工具在IT领域,尤其是软件开发...

    ActivePerl528.rar

    ActivePerl是Perl编程语言在Windows平台上的一个流行的预编译版本,由ActiveState公司提供。标题中的"ActivePerl528.rar"表明这是一个包含了ActivePerl 5.28版本的压缩文件,通常用于方便Windows用户快速安装和使用...

    Perl 6 文档合集

    文档合集还覆盖了各种编译指示(Pragmas),这些编译指示可以改变Perl 6编译器和解释器的一些行为。包括但不限于strict、warnings、autodie、base、parent、bigint、bignum、bigrat、constant、encoding、integer、...

    Perl命令行参数

    `-Mstrict` 打开严格编译指示 - **用途**:启用严格模式,强制要求所有变量必须先声明后使用。 - **示例**: ```bash perl -Mstrict script.pl ``` ##### 6. `-0` 指定输入记录分隔符 - **用途**:改变默认的...

    Perl 实例精解(第三版).pdf

    3.3.2 警告编译指示和-w开关 3.3.3 strict编译指示和字 3.4 printf函数 3.4.1 sprintf函数 3.4.2 无引号打印:here document 练习2 编写literals脚本 第4章 变量 4.1 关于Perl变量 4.1.1 类型 ...

    ActivePerl-5.26.3.exe

    安装这个.exe文件将启动ActivePerl的安装过程,按照向导的指示,你可以选择安装路径、组件以及其他设置。 总结起来,ActivePerl-5.26.3.exe是一个64位的Perl解释器,适用于Windows操作系统,内置了OpenSSL支持。...

    Perl语言循序渐进学习

    通常,Perl程序的第一行会包含一个特殊的指令,指示系统使用Perl解释器来执行此脚本,例如: ```perl #!/usr/bin/perl ``` 这一行被称为“shebang”,告诉操作系统使用`/usr/bin/perl`这个Perl解释器来运行脚本。 ...

    Perl编程起步 perl 教程

    在Windows、Linux或Mac OS上安装Perl通常很简单,只需从官方网站下载并按照指示进行安装即可。确保安装后,能够在命令行环境中运行`perl -v`来检查版本。 3. **Perl语法基础** - **变量**: Perl中的变量以符号`$`...

Global site tag (gtag.js) - Google Analytics