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