文档章节

Delphi条件编译时编译器的版本号

simpower
 simpower
发布于 2018/11/07 17:27
字数 311
阅读 17
收藏 0

更早的版本忽略,我们从2006开始记录,相应的版本号判断方式:

VER180 : Delphi 10.0 CodeGear 2006/2007
VER185 : Delphi 11.0 CodeGear 2007
VER190 : Delphi 12.0 CodeGear 2008
VER200 : Delphi 13.0 CodeGear 2009
VER210 : Delphi 14.0 Embarcadero RAD Studio 2010
VER220 : Delphi 15.0 Embarcadero RAD Studio XE
VER230 : Delphi 16.0 Embarcadero RAD Studio XE2
VER240 : Delphi 17.0 Embarcadero RAD Studio XE3
VER250 : Delphi 18.0 Embarcadero RAD Studio XE4|
VER260 : Delphi 19.0 Embarcadero RAD Studio XE5
VER270 : Delphi 20.0 Embarcadero RAD Studio XE6
VER280 : Delphi 21.0 Embarcadero RAD Studio XE7
VER290 : Delphi 22.0 Embarcadero RAD Studio XE8

 

{$IFDEF VERxxx} 代码 {$ELSE} 否则 {$ENDIF}
1
2
3
4
5
6
7
8
9
{$IFDEF VERxxx}
 
代码
 
{$ELSE}
 
否则
 
{$ENDIF}

我们还可以直接判断版本号(RTLVersion)值的方式,注意是两位整数,象VER185要写成RTLVersion=18.5而不是185:

{$IF RTLVersion>=18}//2006+ 代码 {$ELSE} 代码 {$IFEND}
1
2
3
4
5
{$IF RTLVersion>=18}//2006+
代码
{$ELSE}
代码
{$IFEND}

注意不知道从什么版本开始IFEND就统一成ENDIF了,编译器会有警告,不过如果要和早期的版本兼容,可以打开下面的开关:

{$LEGACYIFEND ON}
1
{$LEGACYIFEND ON}

就没有问题了。

本文转载自:http://blog.qdac.cc/?p=179

共有 人打赏支持
simpower
粉丝 26
博文 590
码字总数 45012
作品 0
海淀
程序员
私信 提问
软件的版本号(Version)那点事儿

GNU 风格 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] MajorVersionNumber.MinorVersionNumber[.Revision_Number[.Build_Number]] 管理策略: 项目初版本时,版本号可以为 0.1 或 ...

点儿都不扯
2015/01/05
0
0
开发.NET Core NuGet包并实现CI/CD

实际开发中我们需要对一些公共类库进行开发,并基于Jenkins进行CI/CD(CI:持续集成,CD:持续部署),其他项目通过NuGet引用。上文讲述了如何搭建本地NuGet服务器并发布NuGet包,这里不再赘述。...

AllanHao
2018/12/26
0
0
软件版本号管理简要

1 . 概述 2. 版本管理 2.1 . 版本规则 2.1.1 . 版本号组成结构 + 主版本号.次版本号.[修订版本号.[构建版本号]] eg:1.0.21.124 2.1.2 . 主版本号 + 当应用引入新的技术及框架时,使应用架构发...

土渣渣
2016/11/25
12
0
GNU版本号命名风格

参考资料:http://robinjie.iteye.com/blog/212973 GNU 风格的版本号命名格式: 主版本号 . 子版本号 [ . 修正版本号 [ . 编译版本号 ] ] 英文对照: Major_Version_Number . Minor_Version_Nu...

雪色梦貘
2014/04/14
0
0
软件版本定义【转、原】

最近一段时间我们一款产品不断的进行改版,好不容易初始版本稳定后,又接着进入无序的版本迭代,开发人员完成开发任务发版之后,客户反馈回来的问题,与实际交付的版本内容不一致,明确后发现...

Martin_Luo
2015/12/30
42
0

没有更多内容

加载失败,请刷新页面

加载更多

Httpd 整合 Tomcat 步骤

环境:Tomcat8 + Httpd2.4 工作原理:借助于Tomcat的AJP连接器实现Apache与Tomcat的通信 配置步骤: 1. 配置httpd.conf 新增: Include conf/extra/mod_jk.conf 修改:添加 index.jsp <IfM...

ZeroneLove
昨天
1
0
Docker笔记3——容器命令(未写完,明天整理接着写)

未写完,明天整理接着写 新建并启动容器 docker run docker run [OPTIONS] IMAGE [COMMEND] [ARG...] OPTIONS: --name=[容器新名字] :为容器指定一个名称 -d:后台运行容器,并返回容器ID,...

HappyBKs
昨天
1
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
昨天
9
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
昨天
2
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部