Operadores de pré-processamento de makefile
O definidas operador é um operador lógico que age em nome da macro. A expressão definidas (nomedamacro) é verdadeira se nomedamacro está definido. Definido pelo em combinação com !IF or !ELSE IF é equivalente a !IFDEF ou !ELSE IFDEF. No entanto, diferentemente essas diretivas, definidas pode ser usado em expressões complexas, usando operadores lógicos binários.
O EXIST operador é um operador lógico que atua em um caminho de sistema de arquivos. EXIST (caminho) é verdadeira se caminho existe. O resultado de EXIST pode ser usado em expressões de binárias. Se caminho contiver espaços, coloque-o entre aspas duplas.
Constantes de inteiro podem usar os operadores unários para negação numérica (-), um complemento (~) e a negação lógica (!).
Expressões constantes podem usar os seguintes operadores binários.
Operator |
Description |
Operator |
Description |
---|---|---|---|
+ |
Adição |
|| |
OR lógico |
– |
Subtração |
<< |
Shift esquerda |
* |
Multiplicação |
>> |
Shift direita |
/ |
Divisão |
== |
Equality |
% |
MODULUS |
!= |
Desigualdade |
& |
AND bit a bit |
< |
Menor que |
| |
Bit a bit ou |
> |
Maior que |
^ |
XOR bit a bit |
<= |
Menor ou igual a |
&& |
E lógico |
>= |
Maior ou igual a |
Para comparar duas seqüências de caracteres, use a igualdade (==) operador e a inequação (!=) operador. Coloque as cadeias de caracteres entre aspas duplas.