2

コンパイルのバージョンに関連する式を含む条件付きコンパイルディレクティブを見てきましたが、それらを再度見つけることができません。

これをFreePascalで正しく書くにはどうすればよいですか?

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

ありがとう。

4

2 に答える 2

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

2.2.4以降でのみ使用可能です。ここを参照してください。マクロのサポートが必要です。こちらをご覧ください

于 2011-01-21T17:10:18.467 に答える
1

これは、 FreePascalWebサイトからのコピーアンドペーストです。

{$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}  

それはあなたが必要とすることをするはずです、しかしあなたは数字を調整しなければならないでしょう。

于 2011-01-21T17:02:44.530 に答える