如何设置默认的编译指示【信息技术】.docVIP

如何设置默认的编译指示【信息技术】.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何设置默认的编译指示? 编译指示是一种用来控制编译器特性的特殊语法的注释,它可以出现在普通注释允许出现的任何地方。编译指示从“{$”或“(*$”开始,紧接着是一个指示名,然后你可以添上必要的参数和注释,最后以“)”或“*}”结束。你可以通过按下Ctrl+OO在你的程序源代码开头插入当前的指示设置你可以在其基础上进行修改。编译指示分为开关编译指示、参数编译指示和条件编译指示三种。 如何设置最优的编译指示?{$A+,B-,D+,E+,F-,G-,I+,L+,N-,O+,P-,Q-,R-,S+,T-,V+,X+} {$M 16384,0,655360} ======================================================================= 在Borland Pascal 7.0中,要使程序的可执行文件最小、可用功能最多并且运行速度最高,可使用开关编译指示:{$A+,B-,D-,E-,F-,G+,I-,L-,N+,O-,P+,Q-,R-,S-,T-,V-,X+,Y-} {$M 65520, 0, 655360} ======================================================================= 在这种设置下,程序在编译和运行时不进行任何可选的错误检查,也不能进行调试。要使程序进行运行时错误检查,可以使用编译指示:{$I+,Q+,R+,S+}。要使程序能够调试,可以使用编译指示:{$D+,L+,Y+}。另外,为了使程序的栈尺寸和可用堆尺寸最大,还应在主程序中添加编译指示:{$M 65520, 0, 655360}。下面是一个简单的样例: program Noname; {$A+,B-,E-,F-,G+,N+,O-,P+,T-,V-,X+} {$I-,Q-,R-,S-} {$D-,L-,Y-} {$M 65520, 0, 655360} begin end. 在Free Pascal中,最优的编译指示是:{$I-,Q-,R-,S-,V-,X+}。要使程序进行运行时错误检查,可以使用编译指示:{$I+,Q+,R+,S+,V-,X+}。 如果你不能把全部的编译指示记住,你可以在IDE中按下Ctrl+O+O,IDE会在当前编辑文件的开头插入默认编译指示设置,你可以在其基础上进行修改。开关编译指示: 指示 类型 适用环境 含义 说明 $A 全局 实模式 保护模式 Windows 对 齐 数 据 $A+(默认值) 所有大于1字节的变量(不包括记录字段和数组元素)均强制从偶地址开始存放,以获得更快的访问速度。 $A- 不对齐数据,变量将简单地存放在下一可用地址。 附注 在任何情况下,每个全局变量声明部分均从偶地址开始。编译器将一直保持栈指针(SP)位于偶地址上,并在必要时分配一个不用的额外字节。 $B 局部 实模式 保护模式 Windows 布 尔 求 值 $B+ 编译器将生成完全的布尔表达式求值代码,因此即使整个表达式的结果已经可以确定,所有执行and和or运算的布尔表达式都将被完整求值。 $B-(默认值) 编译器将生成短路布尔表达式求值代码,因此在整个表达式的结果可以确定时将立即停止表达式求值。 $D 全局 实模式 保护模式 Windows 调 试 信 息 $D+(默认值) 编译器将为程序或单元的每个子程序生成相应的行号表,以便IDE可以调试程序和查找引发运行时错误的位置。 $D- 编译器将不生成任何调试信息。 $E 全局 实模式 保护模式 Windows 仿 真 $E+(默认值) 编译器将生成80x87数字协处理器仿真库代码,程序在没有80x87的机器上运行时可以仿真80x87,进行浮点运算。 $E- 编译器只生成更小的只在80x87存在时可用的浮点运算库,程序不能在没有80x87的机器上运行。 附注 在单元中使用$E开关没有任何效果,它只应用在程序的编译上。在$N-时将忽略$E开关。 $F 局部 实模式 保护模式 Windows强 制 远 调 用$F+ 在$F+后实现的子程序将强制使用远调用。 $F-(默认值) 编译器将自动选择在$F-后实现的子程序的调用模式。 $G 全局 实模式 保护模式 Windows 生 成 2 8 6 指 令$G+ 编译器将使用80286附加指令来改进代码生成,程序不能在8088或8086处理器上运行。 $G-(默认值) 编译器只生成8086指令,程序可以在所有的8086系列的处理器上运行。 $I 局部 实模式 保护模式 Windows 输 入 输 出 检 查 $I+(默认值) 自动生成代码,在每次调用输入输出子程序后检查I

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档