C++Builder 编译器版本
C++Builder Compiler Version
如果我能在 Delphi、
{$IFDEF VER350}
/* Declare, define, do stuff ... */
{$ENDIF}
为什么我不能在 C++Buider 中执行此操作,
#ifdef VER350
// Declare, define, do stuff ...
#endif
如何获取 C++Builder 中的编译器版本?
因为编译器没有定义相同的宏或以与 Delphi.
相同的方式做那种事
根据 this webpage, the macro you are looking for is called __BCPLUSPLUS__
and you have to check if it is equal to the version code you are looking for. See this page Delphi - C++ Builder 等价物。
但是,版本控制不像 Delphi 那样直接,页面底部的 table 似乎没有更新以包含版本对应于 Delphi VER350 的 C++ Builder。尽管如此,按理说,由于 VER340 等效项被列为 0x0750
而之前的一个是 0x0740
,那么最新的很可能是 0x0760
。无论如何,这对您来说都是一个简单的检查。
看起来像
#if __BCPLUSPLUS__ == 0x0760
...
#endif
如果我能在 Delphi、
{$IFDEF VER350}
/* Declare, define, do stuff ... */
{$ENDIF}
为什么我不能在 C++Buider 中执行此操作,
#ifdef VER350
// Declare, define, do stuff ...
#endif
如何获取 C++Builder 中的编译器版本?
因为编译器没有定义相同的宏或以与 Delphi.
相同的方式做那种事根据 this webpage, the macro you are looking for is called __BCPLUSPLUS__
and you have to check if it is equal to the version code you are looking for. See this page Delphi - C++ Builder 等价物。
但是,版本控制不像 Delphi 那样直接,页面底部的 table 似乎没有更新以包含版本对应于 Delphi VER350 的 C++ Builder。尽管如此,按理说,由于 VER340 等效项被列为 0x0750
而之前的一个是 0x0740
,那么最新的很可能是 0x0760
。无论如何,这对您来说都是一个简单的检查。
看起来像
#if __BCPLUSPLUS__ == 0x0760
...
#endif