From: "marc hoffman" Subject: Re: Compiler Version Numbers Date: 14 Mar 1999 00:00:00 GMT Message-ID: <7cg192$sed1@forums.borland.com> References: <36e75185.56500498@forums.inprise.com> <36E7C7FF.C4E041A0@iamexwiNSPAM.unibe.ch> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Organization: Another Netscape Collabra Server User Newsgroups: borland.public.delphi.ide Serge wrote in message <36E7C7FF.C4E041A0@iamexwiNSPAM.unibe.ch>... >Found this within a third party library; creates defines for the >corresponding compiler version (i.e. D1 for Delphi1 and so on) how about his: {--------------------------------------------------------------------------- -} {file: eDefines.inc {type: Delphi include file {compiler: Borland Pascal 7.0, Delphi 1, 2, 3, CBuilder 1 (Pascal Only) {platform: DOS, DPMI, Win16, Win32 { {author: mh {date: 8/3/1997 { {contents: Defines used in a variety of elitedev sourcecodes { {(c)opyright elite!developments. all rights reserved. http://devcorner.elitedevelopments.com {--------------------------------------------------------------------------- -} {--------------------------------------------------------------------------- -} { Compiler and OS version defines: { { exact compiler versions { { BP7 Object Pascal 7.0 (same as VER70) { DELPHI1 Object Pascal 8.0 (same as VER80) { DELPHI2 Object Pascal 9.0 (same as VER90) { CBUILDER1 Object Pascal 9.3 (same as VER93) { DELPHI3 Object Pascal 10.0 (same as VER100) { CBUILDER3 Object Pascal 11.0 (same as VER110) { DELPHI4 Object Pascal 12.0 (same as VER120) { CBUILDER4 Object Pascal 12.5 (same as VER125) { { minimum compiler versions { { DELPHI Object Pascal 8.0 and above { DELPHI2+ Object Pascal 9.0 and above { DELPHI3+ Object Pascal 10.0 and above { DELPHI4+ Object Pascal 12.0 and above { CBUILDER3+ Object Pascal 11.0 and above { CBUILDER4+ Object Pascal 12.5 and above { { target platforms compiler versions { { DELPHI any Delphi compiler (including CBuilder) { DELPHI16 16bit Delphi { DELPHI32 32bit Delphi (including CBuilder } { { target platform { { DOS any DOS (plain and DPMI) { REALMODE 16bit realmode DOS { PROTECTEDMODE 16bit DPMI DOS { { WINDOWS any wind ows platform { WIN16 16bit windows { WIN32 32bit windows {--------------------------------------------------------------------------- -} { defines for Borland Pascal 7.0 } {$IFDEF VER70} {$DEFINE BP} {$DEFINE BP7} { defines for BP7 DOS real mode } {$IFDEF MSDOS} {$DEFINE DOS} {$DEFINE REALMODE} {$ENDIF} { defines for BP7 DOS protected mode } {$IFDEF DPMI} {$DEFINE DOS} {$DEFINE PROTECTEDMODE} {$ENDIF} { defines for BP7 Windows } {$IFDEF WINDOWS} {$DEFINE WIN16} {$ENDIF} {$ENDIF} { defines for Delphi 1 } {$IFDEF VER80} {$DEFINE DELPHI} {$DEFINE DELPHI1} {$DEFINE DELPHI16} {$DEFINE WIN16} {$ENDIF} { defines for Delphi 2 } {$IFDEF VER90} {$DEFINE DELPHI} {$DEFINE DELPHI2} {$DEFINE DELPHI2+} {$DEFINE DELPHI32} {$ENDIF} { defines for C++Builder 1 } {$IFDEF VER93} {$DEFINE DELPHI} {$DEFINE DELPHI2+} {$DEFINE DELPHI32} {$DEFINE CBUILDER} {$DEFINE CBUILDER1} {$ENDIF} { defines for Delphi 3 } {$IFDEF VER100} {$DEFINE DELPHI} {$DEFINE DELPHI2+} {$DEFINE DELPHI3} {$DEFINE DELPHI3+} {$DEFINE DELPHI32} {$ENDIF} { defines for C++Builder 3 } {$IFDEF VER110} {$DEFINE DELPHI} {$DEFINE DELPHI2+} {$DEFINE DELPHI3+} {$DEFINE CBUILDER1+} {$DEFINE CBUILDER3} {$DEFINE CBUILDER3+} {$DEFINE DELPHI32} {$ENDIF} { defines for Delphi 4 } {$IFDEF VER120} {$DEFINE DELPHI} {$DEFINE DELPHI4} {$DEFINE DELPHI2+} {$DEFINE DELPHI3+} {$DEFINE DELPHI4+} {$DEFINE DELPHI32} {$ENDIF} { defines for C++Builder 3 } {$IFDEF VER125} {$DEFINE DELPHI} {$DEFINE DELPHI2+} {$DEFINE DELPHI3} {$DEFINE DELPHI3+} {$DEFINE DELPHI4+} {$DEFINE CBUILDER1+} {$DEFINE CBUILDER3+} {$DEFINE CBUILDER4} {$DEFINE DELPHI32} {$ENDIF} {$IFDEF WIN32} {$DEFINE WINDOWS} {$ENDIF}