产品compiler Versionversionbds
2007-WIN32VER 180 185115.0  
2009VER 200136.0
XEVER 220158.0
XE7VER 28021

15.0

    
Product NameVersion

Conditional Define

CompilerVersion
Embarcadero RAD Studio 10.1 Berlin24.0VER31031
Embarcadero RAD Studio 10 Seattle23.0VER30030
Embarcadero RAD Studio XE822.0VER29029
Embarcadero RAD Studio XE721.0VER28028
Embarcadero RAD Studio XE620.0VER27027
Embarcadero RAD Studio XE519.0VER26026
Embarcadero RAD Studio XE418.0VER25025
Embarcadero RAD Studio XE317.0VER24024
Embarcadero RAD Studio XE216.0VER23023
Embarcadero RAD Studio XE15.0VER22022
Embarcadero RAD Studio 201014.0VER21021
CodeGear C++ Builder 200912.0VER20020
CodeGear Delphi 2007 for .NET11.0VER19019?
CodeGear Delphi 2007 for Win3211.0VER180 and VER18518, 18.5
Borland Developer Studio 200610.0VER18018
Borland Delphi 20059.0VER17017
Borland Delphi 8 for .NET8.0VER160 *16
C++BuilderX ? ? 
Borland C#Builder1.0VER160 * 
Borland Delphi 77.0VER15015
Borland Kylix 33.0VER140 ** 
Borland C++Builder 6 ?VER140 **(!!) 
Borland Kylix 22.0VER140 ** 
Borland Delphi 66.0VER140 **14
Borland Kylix1.0VER140 ** 
Borland C++Builder 5 ?VER130 *** 
Borland Delphi 55.0VER130 *** 
Borland C++Builder 4 ?VER125 
Borland Delphi 44.0VER120 
Borland C++Builder 3 ?VER110 **** 
Borland Delphi 33.0VER100 
Borland C++ 5 ? ? 
Borland C++Builder 1 ?VER93 
Borland Delphi 22.0VER90 
Borland C++ 4.5 ? ? 
Borland Delphi1.0VER80 
Borland C++ 4 ? ? 
Borland Pascal 77.0VER70 
Borland C++ 3.1 ? ? 
Turbo Pascal for Windows 1.51.5VER70 
Turbo C++ for DOS 3 ? ? 
Borland C++ 3 ? ? 
Turbo C++ for Windows 3 (Win16) ? ? 
Turbo Pascal for Windows 1.01.0 ??? 
Borland C++ 2 ? ? 
Turbo Pascal 66.0VER60 
Turbo C++ for DOS ? ? 
Turbo C for DOS 2 ? ? 
Turbo Pascal 5.55.5VER55 
Turbo C for DOS 1.5 ? ? 
Turbo Pascal 55.0VER50 
Turbo Pascal 44.0VER40 
Turbo C for DOS ? ? 
Turbo Pascal 33.0 ??? 
Turbo Pascal 22.0 ??? 
Turbo Pascal 11.0 ??? 

* This conditional define is shared by the Delphi compilers used to build C#Builder 1 and Delphi 8, which do not natively support Delphi for Win32. This define is used in the "IDE Integration Packs" that were released to Borland partners in order to allow IDE plugins like ModelMaker Code Explorer (http://www.modelmakertools.com/code-explorer/index.html) and Castalia (http://www.delphi-expert.com/castalia3) to be compiled.
** This conditional define is shared between C++Builder 6, Delphi 6, Kylix 1, 2, and 3 (Checking for the conditional define "LINUX" helps to determine whether the compiler is Kylix or Delphi and "BCB" can be used to determine if C++Builder is being used).
*** This conditional define is shared with C++Builder 5
**** C++Builder 3.0 used VER110 (it had its own version of the Delphi compiler included).

**** CompilerVersion (Delphi 6 or later) can be used with conditional directives like

{$IF CompilerVersion >= 20}  {$DEFINE CanUnicode}  {$IFEND}

or using code:

if System.CompilerVersion >= 22 then  <do something>;

For C++Builder and Turbo C++ and Turbo C release dates, see CppBuilder Release Dates ...

Note: Version 13.0 never released

05-06 21:25