Develope
Delphi编译器版本对照表及工具链
-
+
Delphi编译器版本对照表及工具链
## 1、Delphi编译器版本历史对照表 下表列出了与每个Delphi编译器相关的版本号,从Turbo Pascal 4.0开始,到编译器的当前版本结束: | Delphi conditional VER<nnn> | Product | Product Version | Package Version | CompilerVersion | |-----------------------------|------------------------------------------------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------| | VER350 | Delphi 11 Alexandria/ C++Builder 11 Alexandria | 28 | 280 | 35 | | VER340 | Delphi 10.4 Sydney / C++Builder 10.4 Sydney | 27 | 270 | 34 | | VER330 | Delphi 10.3 Rio / C++Builder 10.3 Rio | 26 | 260 | 33 | | VER320 | Delphi 10.2 Tokyo / C++Builder 10.2 Tokyo | 25 | 250 | 32 | | VER310 | Delphi 10.1 Berlin / C++Builder 10.1 Berlin | 24 | 240 | 31 | | VER300 | Delphi 10 Seattle / C++Builder 10 Seattle | 23 | 230 | 30 | | VER290 | Delphi XE8 / C++Builder XE8 | 22 | 220 | 29 | | VER280 | Delphi XE7 / C++Builder XE7 | 21 | 210 | 28 | | VER270 | Delphi XE6 / C++Builder XE6 | 20 | 200 | 27 | | VER260 | Delphi XE5 / C++Builder XE5 | 19 | 190 | 26 | | VER250 | Delphi XE4 / C++Builder XE4 | 18 | 180 | 25 | | VER240 | Delphi XE3 / C++Builder XE3 | 17 | 170 | 24 | | VER230 | Delphi XE2 / C++Builder XE2 | 16 | 160、161 is the version for the five FireMonkey packages at XE2 Update 2: fmi161.bpl, fmx161.bpl, fmxase161.bpl,fmxdae161.bpl, and fmxobj161.bpl. | 23 | | VER220 | Delphi XE / C++Builder XE | 15 | 150 | 22 | | VER210 | Delphi 2010 / C++Builder 2010 | 14 | 140 | 21 | | VER200 | Delphi 2009 / C++Builder 2009 | 12 | 120 | 20 | | VER190 | Delphi 2007 for .Net [1] | 11 | 110 | 19 | | VER180 or VER185 | Delphi 2007 / C++Builder 2007 for Win32 [1] | 11 | 110 | 18.5 | | VER180 | Delphi 2006 / C++Builder 2006 | 10 | 100 | 18 | | VER170 | Delphi 2005 | 9 | 90 | 17 | | VER160 | Delphi 8 for .Net | 8 | 80 | 16 | | VER150 | Delphi 7 (and 7.1) | 7 | 70 | 15 | | VER140 | Delphi 6 / C++Builder 6 | 6 | 60 | 14 | | VER130 | Delphi 5 / C++Builder 5 | 5 | NA | NA | | VER125 | C++Builder 4 | 4 | NA | NA | | VER120 | Delphi 4 | 4 | NA | NA | | VER110 | C++Builder 3 | 3 | NA | NA | | VER100 | Delphi 3 | 3 | NA | NA | | VER93 | C++Builder 1 | NA | NA | NA | | VER90 | Delphi 2 | 2 | NA | NA | | VER80 | Delphi 1 | 1 | NA | NA | | VER70 | Borland Pascal 7.0 | NA | NA | NA | | VER15 | Turbo Pascal for Windows 1.5 | NA | NA | NA | | VER10 | Turbo Pascal for Windows 1.0 | NA | NA | NA | | VER60 | Turbo Pascal 6.0 | NA | NA | NA | | VER55 | Turbo Pascal 5.5 | NA | NA | NA | | VER50 | Turbo Pascal 5.0 | NA | NA | NA | | VER40 | Turbo Pascal 4.0 | NA | NA | NA | Delphi 2007定义了两个VERxxx符号(VER180和VER185)。Delphi 2006和2007是二进制兼容的,因此两者均可使用180。如果仅需要2007,请使用VER185。 > 注意: CompilerVersion最初是随Delphi 6引入的,因此较早的版本没有CompilerVersion常量。 [Compiler_Versions](https://docwiki.embarcadero.com/RADStudio/Sydney/en/Compiler_Versions "Compiler_Versions") ## 2、Delphi工具链(Delphi编译器) | Platform(平台) | Compiler(编译器) | |----------------|--------------------| | 32-bit Windows | DCC32 | | 64-bit Windows | DCC64 | | 64-bit iOS | DCCIOSARM64 (LLVM) | | iOS Simulator | DCCIOS32 | | Android | DCCAARM (LLVM) | | Linux | DCCLINUX64 | [Delphi_Toolchains](http://docwiki.embarcadero.com/RADStudio/Sydney/en/Delphi_Toolchains "Delphi_Toolchains") ## 3、Delphi条件编译 您可以通过以下方式定义条件: - 使用{$DEFINE}伪指令将指定的符号设置为True,并将{$UNDEF}伪指令设置为False。 - 将此-D开关与命令行编译器一起使用(所有Delphi编译器均支持此选项)。 - 将符号添加到“项目”>“选项”>“ Delphi编译器”页面上的“条件定义”字段中。 有条件的指令{$IFDEF},{$IFNDEF},{$IF},{$ELSEIF},{$ELSE},{$ENDIF},并{$IFEND}允许您根据条件符号的状态,编译或抑制代码。{$IF}并{$ELSEIF}允许您基于声明的Delphi标识符进行条件编译。{$ IFOPT}根据是否启用了指定的编译器开关来编译或抑制代码。 ### 3.1、对编译器版本的条件定义: ```delphi {$ IFDEF CONDITIONALEXPRESSIONS} {$ IF CompilerVersion> = 17.0} {$ DEFINE HAS_INLINE} {$ IFEND} {$ IF RTLVersion> = 14.0} {$ DEFINE HAS_ERROUTPUT} {$ IFEND} {$ ENDIF} ``` ### 3.2、预定义常量: 仅在条件编译器指令(例如{$IF}和)内部接受条件语句{$IFDEF}。 有三个重要的常量可用: - System.RTLVersion是一个常量,定义为运行时库的版本。对于悉尼,RTLVersion为34。 - System.CompilerVersion是一个常量,定义为当前Delphi编译器的版本。对于悉尼,CompilerVersion为34。 - FMX.Types.FireMonkeyVersion是一个常量,定义为当前FireMonkey库的版本。对于悉尼,FireMonkeyVersion为270。 [Conditional_compilation_(Delphi)](http://docwiki.embarcadero.com/RADStudio/Sydney/en/Conditional_compilation_(Delphi) "Conditional_compilation_(Delphi)")
penzi
2024年5月9日 13:51
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码