Можем ли мы использовать> (больше чем) или <(меньше чем) для условий компиляции с номером версии на Free Pascal - PullRequest
2 голосов
/ 21 января 2011

Я видел директивы условной компиляции с выражениями, относящимися к версии компиляции, но я не могу найти их снова.

Как правильно написать это в Free Pascal?

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 января 2011
{$IF FPC_FULLVERSION>=20400} 
  // code here
{$ENDIF}

Доступно только после 2.2.4, см. здесь . Требуется поддержка макросов, см. здесь .

1 голос
/ 21 января 2011

Это копия и вставка с 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}  

Она должна делать то, что вам нужно, но вам придется корректировать цифры.

...