Sdílet prostřednictvím


Makefile úpravě před zpracováním operátory

Makefile předzpracování výrazy můžete použít operátory, které působí na konstantní hodnoty, ukončovací kódy z příkazů, řetězců, makra a cesty systému souborů.Vyhodnotit výraz, preprocesor nejprve rozšíří makra a potom provede příkazy a potom provádí operace.Operace jsou vyhodnocovány v pořadí podle explicitní seskupení v závorkách a pak podle priority operátorů.Výsledkem je konstantní hodnotu.

DEFINED Operátor je logický operátor, který pracuje na název makra.Výraz DEFINED(název_makra) platí-li název_makra je definován i v případě, že nemá přiřazenou hodnotu.DEFINEDv kombinaci s !IF nebo !ELSE IF je ekvivalentní !IFDEF nebo !ELSE IFDEF.Avšak na rozdíl od těchto směrnic DEFINED lze použít ve složité výrazy.

EXIST Operátor je logický operátor, který pracuje na cestu systému souborů.EXIST(Cesta) platí-li cestu existuje.Výsledek z EXIST lze použít ve výrazech binární.Pokud cestu obsahuje mezery, uzavřete do uvozovek.

K porovnání dvou řetězců, použijte rovnost (==) operátor nebo nerovnost (!=) operátor.Řetězce uzavřete do uvozovek.

Celočíselné konstanty unární operátory lze použít pro číselný negace (–), jeden pro doplnění (~) a logickou negaci (!).

Výrazy můžete použít následující operátory.Operátorů stejnou přednost jsou seskupeny a skupiny jsou uvedeny v sestupném pořadí podle priority.Unární operátory přidružit operand vpravo.Binárních operátorů stejnou přednost spojení operandy zleva doprava.

Operátor

Description

DEFINED(název_makra)

Výsledkem logická hodnota pro aktuální stav definice název_makra.

EXIST()cesta

Výsledkem logická hodnota pro existenci souboru na cestu.

!

Unární logický operátor NOT.

~

Unární jeden jeho doplňkem.

-

Unární negace.

*

Násobení.

/

Divize.

%

Modulo (zbytek).

+

Sčítání.

-

Odčítání.

<<

Bitové posunutí vlevo.

>>

Bitové posunutí vpravo.

<=

Menší než nebo rovno.

>=

Větší než nebo rovno.

<

Méně než.

>

Větší než.

==

Rovnost.

!=

Nerovnost.

&

Bitové operace AND.

^

Bitový operátor XOR.

|

Bitový operátor OR.

&&

Logický součin (and)

||

Logické OR.

[!POZNÁMKA]

Bitový operátor XOR (^) je stejný jako znak escape a musejí být uvozena (jako ^^) při použití ve výrazech.

Viz také

Koncepty

Výrazy v úpravě před zpracováním Makefile