Partilhar via


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.

Consulte também

Conceitos

Expressões no Makefile pré-processamento