如何确定 Pascal 编译器的版本号?

fxworld 2014-09-15 03:27:15
第三方组件里经常有
{$ IF VER210 }
....
{$ENDIF}
这样的预处理指令,请问这VER210这样的版本号是如何知道的?总不能一个一个的测试吧。
...全文
137 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxworld 2014-09-15
  • 打赏
  • 举报
回复
太好了,谢谢 DelphiGuy. 还有老妖。
fxworld 2014-09-15
  • 打赏
  • 举报
回复
第三方组件大部分几乎清一色.pas代码,所以需要知道Delphi的版本号,查了半天不知道在那。
ccrun.com 2014-09-15
  • 打赏
  • 举报
回复
也就是说,如果你的代码要兼容多个版本编译器的话,可以这样写: #if __TURBOC__ >= 0x690 // XE7及更高版本的代码写在这里 #else // 低于XE7版本的代码写在这里 #endif
ccrun.com 2014-09-15
  • 打赏
  • 举报
回复
在C++Builder中判断Pascal编译器版本没多大意思吧,如果要判断C++的编译器版本,判断 __TURBOC__ 就知道了
对应的版本:
0x0510 = C++Builder 1.0
0x0520 = C++Builder 2.0
0x0530 = C++Builder 3.0
0x0540 = C++Builder 4.0
0x0550 = C++Builder 5.0
0x0560 = C++Builder 6.0
0x0564 = C++Builder 6.0 with Update 4
0x0570 = Turbo C++ 2006
0x0580 = C++Builder 2006
0x0582 = C++Builder 2006 with Update 2
0x0590 = C++Builder 2007
0x0591 = C++Builder 2007 with Update 1
0x0592 = RAD Studio 2007
0x0593 = RAD Studio 2007 December Update
0x0610 = C++Builder 2009 or with Update 1
0x0620 = C++Builder 2010
0x0621 = C++Builder 2010 with Update 1/2/3/4/5
0x0630 = C++Builder XE
0x0631 = C++Builder XE with Update 1
0x0640 = C++Builder XE2
0x0641 = C++Builder XE2 with Update 1
0x0642 = C++Builder XE2 with Update 2
0x0643 = C++Builder XE2 with Update 3
0x0644 = C++Builder XE2 with Update 4
0x0645 = C++Builder XE2 with Update 4 Hotfix 1
0x0650 = C++Builder XE3
0x0651 = C++Builder XE3 with Update 1
0x0652 = C++Builder XE3 with Update 2
0x0660 = C++Builder XE4 or with Update 1
0x0670 = C++Builder XE5 or with Update 1/2
0x0680 = C++Builder XE6 or with Update 1
0x0690 = C++Builder XE7

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧