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

时间:2011-01-21 16:44:27

标签: compilation version conditional freepascal fpc

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

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这是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}  

它应该做你需要的,但你必须调整数字。