DELPHI的编译指令

DELPHI的编译指令

ID:46391566

大小:37.12 KB

页数:18页

时间:2019-11-23

DELPHI的编译指令_第1页
DELPHI的编译指令_第2页
DELPHI的编译指令_第3页
DELPHI的编译指令_第4页
DELPHI的编译指令_第5页
资源描述:

《DELPHI的编译指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DELPHI的编译指令{$IFDEFWIN32}--这可不是批注喔! 对于Delphi来说﹐左右大括号之间的内容是批注﹐然而「{$」(左括号后紧接着货币符号)对于Compiler(编译器)而言并不是批注﹐而是写给Compiler看的特别指示。应用时机与场合Delphi中有许许多多的CompilerDirectives(编译器指令)﹐这些编译指令对于我们的程序发展有何影响呢?它们又能帮我们什么忙呢?CompilerDirective对程序开发的影响与助益,可以从以下几个方向来讨论:协助除错 版本分类 程序的重用与管理 设定统一的执行环境协助除错稳

2、健熟练的程序设计师经常会在开发应用系统的过程中﹐特别加入一些除错程序或者回馈验算的程序﹐这些除错程序对于软件品质的提升有极其正面的功能。然而开发完成的正式版本中如果不需要这些额外的程序的话﹐要想在一堆程序中找出哪些是除错用的程序并加以删除或设定为批注﹐不仅累人﹐而且容易出错﹐况且日后维护时这些除错程序还用得着。此时如果能够应用像是$IFDEF的CompilerDirectives﹐就可以轻易的指示Delphi要/不要将某一段程序编进执行文件中。 同时﹐Compiler本身也提供了一些错误检查的开关﹐可以预先对程序中可能的问题提醒程序设计师注意﹐

3、同样有助于撰写正确的程序。版本分类除了上述的除错版本/正式版本的分类之外﹐对于像是「试用版」「普及版」「专业版」的版本分类﹐也可以经由CompilerDirective的使用﹐为最后的产品设定不同的使用权限。其它诸如「中文版」「日文版」「国际标准版」等全球版本管理方面﹐同样也可以视需要指示Delphi特别连结哪些资源档或者是采用哪些适当的程序。以上的两则例子中﹐各版本间只需共享同一份程序代码即可。Delphi1.0与Delphi2.0有许多不同之处﹐组件资源文件(.DCR)即是其中一例﹐两者的档案格式并不兼容﹐在您读过本文之后﹐相信可以写出这样

4、的程序﹐指示Delphi在不同的版本采用适当的资源文件以利于组件的安装。{$IFDEFWIN32} {$RXXX32.DCR} {$ELSE} {$RXXXX16.DCR} {$EDNIF}程序的重用与管理经过前文的讨论后﹐相信你已经不难看出CompilerDirectives在程序管理上的应用价值。对于原始程序的重用与管理﹐也是CompilerDirectives使得上力的地方.举例来说:Pascal-Style字符串是Delphi1.0与Delphi2.0之间的明显差异﹐除了原先的短字符串之外﹐Delphi2.0之后还多了更为方便使用的长字

5、符串﹐同时﹐系统也额外提供了像是Trim()这样的字符串处理函式。假如您有一个字符串处理单元必须要同时应用于Delphi1.0与2.0的项目时﹐编译指示器可以帮你的忙。此外﹐透过像是{$Ixxxx}这样的CompilerDirectives﹐我们也可以适当的含入某些程序,同样有助于切割组合我们的程序或编译设定。设定一致的执行环境项目小组的成员间﹐必须有共同的环境设定﹐我很难预料一个小组成员间彼此有不同的{$B}{$H}{$X}设定﹐最后子系统在并入主程序时会发生什么事。此外,当您写好一个组件或单元需要交予第三者使用时,使用编译指示器也可以保证组

6、件使用者与您有相同的编译环境。使用CompilerDirectives指令语法CompilerDirectives从外表看起来与批注颇为类似,与批注不同的是:CompilerDirectives的语法格式都是以「{$」开始,不空格紧接一个名称(或一个字母)表明给Compiler的特别指示,再加上其它的开关或参数内容,最后以右大括号作为指令的结束,例如:{$B+} {$R-} {$RMyCursor.res}同时,就如同Pascal的变量名称与保留字一样,CompilerDirectives也是不区分大小写的。 从指令的语法格式来说Compile

7、rDirectives﹐可以进一步分类成以下三种格式:开关指令(Switchdirectives) 这类指令都是单一字母以不空格的方式连接「+」或「-」符号;或者是开关名称以一个空格后连接「ON」或「OFF」来表示作用/关闭某一个编译指示开关。例如:{$A+} {$ALIGNON}开关型的编译指令不一定要分行写,它们可以组合在同一个编译指示的批注符号之间,但必须以逗号连接,而且中间不可以有空格,例如: {$B+,H+,T-,J+}光标停留在程序编辑器的任一位置时按下Ctrl+OO,完整的CompilerDirectives将会全部列于Unit的

8、最上方。参数指令(Parameterdirectives) 有些CompilerDirectives需要在编译名称后面连接自定的参数(文件名称或指定的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。