我们可以使用> (大于)或 < (小于)在 Free Pascal 上带有版本号的编译条件

发布于 2024-10-13 10:04:15 字数 190 浏览 9 评论 0 原文

我见过条件编译指令以及与编译版本相关的表达式,但我无法再次找到它们。

我该如何在 Free Pascal 中正确地编写这个?

program do_stuff;
begin
{$IF VER > 2.4}
// Some code here
{$ENDIF}
end.

谢谢。

I've seen conditional compile directives with expressions related to the version of the compile, but I'm unable to locate them again.

How would I correctly write this in Free Pascal?

program do_stuff;
begin
{$IF VER > 2.4}
// Some code here
{$ENDIF}
end.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

罪#恶を代价 2024-10-20 10:04:15
{$IF FPC_FULLVERSION>=20400} 
  // code here
{$ENDIF}

仅在 2.2.4 之后可用,请参阅此处。需要宏支持,请参阅此处

{$IF FPC_FULLVERSION>=20400} 
  // code here
{$ENDIF}

Available only after 2.2.4, see here. Requires macro support, see here.

孤凫 2024-10-20 10:04:15

这是从免费 Pascal 网站

{$IF (FPC_VERSION > 2) or  
     ((FPC_VERSION = 2)  
       and ((FPC_RELEASE > 0) or  
            ((FPC_RELEASE = 0) and (FPC_PATCH >= 1))))}  
   {$DEFINE FPC_VER_201_PLUS}  
 {$ENDIF}  
{$ifdef FPC_VER_201_PLUS}  
{$info At least this is version 2.0.1}  
{$else}  
{$fatal Problem with version check}  
{$endif}  

它应该满足您的要求,但您必须调整数字。

This is a copy and paste from Free Pascal Website:

{$IF (FPC_VERSION > 2) or  
     ((FPC_VERSION = 2)  
       and ((FPC_RELEASE > 0) or  
            ((FPC_RELEASE = 0) and (FPC_PATCH >= 1))))}  
   {$DEFINE FPC_VER_201_PLUS}  
 {$ENDIF}  
{$ifdef FPC_VER_201_PLUS}  
{$info At least this is version 2.0.1}  
{$else}  
{$fatal Problem with version check}  
{$endif}  

It should do what you require, but you'll have to adjust the figures.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文