Operadores de pré-processamento de makefile

The DEFINIDO operador é um operador lógico que atua em um nome de macro.A expressão DEFINIDO (nomedamacro) é verdade se nomedamacro é definida.DEFINIDO em combinação com ! IF or ! ELSE IF é equivalente a !IFDEF ou ! IFDEF ELSE.No entanto, diferentemente essas diretivas, DEFINIDO pode ser usado em expressões complexas usando operadores lógicos binário.

The EXISTE operador é um operador lógico que age em um caminho de sistema de arquivos.EXISTE (caminho) é verdade se caminho existe.O resultado de EXISTE pode ser usado em expressões binário.If caminho contiver espaços, coloque-lo entre aspas duplas.

Constantes de inteiro podem usar os operadores unários para numérico número negativo (-), um complemento (~) e negação lógica (!).

Expressões de constante podem usar os seguintes operadores binário.

Operador

Descrição

Operador

Descrição

+

Adição

||

  OR lógico

Subtração

<<

  deslocar esquerda

*

  Multiplicação

>>

  deslocar direita

/

  Divisão

==

Igualdade

%

Módulo

!=

Operador de desigualdade

&

  AND bit a bit

<

  Menor que

|

Operador bit a bit ou

>

  Maior que

^

XOR bit a bit

<=

  Menor ou igual a

&&

  E lógico

>=

  Maior que ou igual a

Para comparar duas seqüências de caracteres, use a igualdade (==) operador e o (desigualdade!=) operador. Coloque as seqüências de caracteres entre aspas duplas.

Consulte também

Conceitos

Expressões no Makefile pré-processamento