Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. Условная компиляция
  2.  
  3. синтаксис:
  4.  
  5.     $IF "(" ident {"|" ident} ")"
  6.         <...>
  7.     {$ELSIF "(" ident {"|" ident} ")"}
  8.         <...>
  9.     [$ELSE]
  10.         <...>
  11.     $END
  12.  
  13.     где ident:
  14.     - одно из возможных значений параметра <target> в командной строке
  15.     - пользовательский идентификатор, переданный с ключом -def при компиляции
  16.  
  17. примеры:
  18.  
  19.     $IF (win64con | win64gui | win64dll)
  20.         OS := "WIN64";
  21.     $ELSIF (win32con | win32gui | win32dll)
  22.         OS := "WIN32";
  23.     $ELSIF (linux64exe | linux64so)
  24.         OS := "LINUX64";
  25.     $ELSIF (linux32exe | linux32so)
  26.         OS := "LINUX32";
  27.     $ELSE
  28.         OS := "UNKNOWN";
  29.     $END
  30.  
  31.  
  32.     $IF (CPUX86_64) (* -def CPUX86_64 *)
  33.         bit_depth := 64;
  34.     $ELSE
  35.         bit_depth := 32;
  36.     $END
  37.