Operadores de preprocesamiento de archivos MAKE
Actualización: noviembre 2007
El operador DEFINED es un operador lógico que actúa en el nombre de una macro. El valor de la expresión DEFINED (macroname) es True si el argumento macroname está definido. El operador DEFINED en combinación con !IF o !ELSE IF es equivalente a !IFDEF o !ELSE IFDEF. Sin embargo, a diferencia de estas directivas, el operador DEFINED se puede utilizar en expresiones complejas con operadores lógicos binarios.
El operador EXIST es un operador lógico que actúa en una ruta de acceso del sistema de archivos. El valor de EXIST (path) es True si existe path. El resultado del operador EXIST se puede usar en expresiones binarias. Si path contiene espacios, se ha de encerrar entre comillas.
Las constantes de tipo entero pueden usar los operadores unarios para la negación numérica (–), el complemento de uno (~) y la negación lógica (!).
Las expresiones constantes pueden usar los siguientes operadores binarios.
Operador |
Descripción |
Operador |
Descripción |
---|---|---|---|
Suma |
|| |
OR lógico |
|
Resta |
Desplazamiento a la izquierda |
||
Multiplicación |
Desplazamiento a la derecha |
||
División |
== |
Igualdad |
|
% |
Módulo |
!= |
Desigualdad |
AND bit a bit |
Menor que |
||
OR bit a bit |
Mayor que |
||
XOR bit a bit |
Menor o igual que |
||
AND lógico |
Mayor o igual que |
Para comparar dos cadenas, se ha de utilizar el operador de igualdad (==) y el operador de desigualdad (!=). Las cadenas se han de encerrar entre comillas.