Я видел директивы условной компиляции с выражениями, относящимися к версии компиляции, но я не могу найти их снова.
Как правильно написать это в Free Pascal?
program do_stuff; begin {$IF VER > 2.4} // Some code here {$ENDIF} end.
Спасибо.
{$IF FPC_FULLVERSION>=20400} // code here {$ENDIF}
Доступно только после 2.2.4, см. здесь . Требуется поддержка макросов, см. здесь .
Это копия и вставка с 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}
Она должна делать то, что вам нужно, но вам придется корректировать цифры.