博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi 查看编译版本
阅读量:4606 次
发布时间:2019-06-09

本文共 1228 字,大约阅读时间需要 4 分钟。

对照表:

 

 

procedure TForm1.Button1Click(Sender: TObject);

begin
  
ShowMessage(System
.
CompilerVersion
.
ToString());
end
;
 

当软件在多个DELPHI版本下编译时,需要处理各版本的不同情况,使用编译条件技术实现。

万一博客,编译指令基础使用介绍:

Delphi的版本区分:

RTL的版本: Run-Time Library 运行时库, 包括 System, SysUtils, Math 三个单元. 提供函数与语言, 编译器,

  操作系统及进程有关。 在System单元有常量定义:

  const 

    RTLVersion = 22.00;   //XE

编译器的版本:查看方法,在命令行中,切换到对应delphi安装目录中的bin目录,执行dcc32.exe, 如XE:

可以看到 Embarcadero Delphi for Win32 compiler version 22.0 。

System单元:{$EXTERNALSYM CompilerVersion}

 

inc文件:

.inc 文件就是include file的意思。在单元文件中可以用指令{$I 'xxx.inc'} 进行导入。.inc文件中可以写符合delphi语法的

代码。另外: 引入 C 语言的 obj 文件是用 {$L 路径} 指令完成的。

 

常用编译指令说明:

指令 可选值 范围 注释
{$MESSAGE HINT|WARN|ERROR|FATAL 'msg'}   Local  
{$LEGACYIFEND ON}     IFEND就统一成ENDIF了,编译器会有警告,打开就可以和早期的版本兼容
{$HPPEMIT 'string'}     添加的字符在C++编译时使用
{$M +} /{$M-}   Local 与{$TYPEINFO ON} 作用是一样,指定为类生成与RTTI(Runtime Type Information)相关信息
{$EXTERNALSYM [ 'typeNameInHpp' [ 'typeNameInHppUnion' ]]}     数据类型映射,产生C++头文件,一般跟$OBJTYPENAME一起。
{$B-} +   完整的布尔表达式计算(禁止快捷计算)
{$R-} +   范围检查(数组,字符串等)
{$T-}     Typed @ operator
{$X+}     Extended syntax
{$P+}     Open string params
{$J+}     Writeable structured consts
{$H+}     Use long strings by default
{$Q-}     Overflow checking

 

 

预定义条件标识符:

编译器版本:

编译符:

转载于:https://www.cnblogs.com/h2zZhou/p/9400288.html

你可能感兴趣的文章
.NET Core RC2发布在即,我们试着用记事本编写一个ASP.NET Core RC2 MVC程序
查看>>
【前端攻略】:玩转图片Base64编码
查看>>
Ocelot中文文档-路由
查看>>
分布式锁
查看>>
SQLServer约束介绍
查看>>
SQLPROMPT5.3对各种加密对象的解密测试
查看>>
js jquery获取ID值
查看>>
基于邻接矩阵的Dijstra算法-输出路径
查看>>
js获取input file完整路径的方法
查看>>
ASIHTTPRequest中文入门教程全集 http://www.zpluz.com/thread-3284-1-1.html
查看>>
从产品原型到交互设计的过渡——初学者心得
查看>>
asp的时间函数
查看>>
lxc 0.8.0 lxc-ubuntu 脚本
查看>>
CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器?
查看>>
Symfony相关网站参考
查看>>
罗伯特议事规则
查看>>
[.net 面向对象编程基础] (1) 开篇
查看>>
是否被摄像机渲染
查看>>
003.测验.SQL之债权统计
查看>>
Jquery-操作select下拉菜单
查看>>