Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las expresiones de preprocesamiento de archivos MAKE pueden usar operadores que actúan en valores constantes, códigos de salida de comandos, cadenas, macros, y rutas de acceso del sistema de archivos.Para evaluar la expresión, el preprocesador primero expanda las macros, y después ejecutar comandos, y realice las operaciones.Las operaciones se evalúan en el orden de agrupar explícita entre paréntesis y, a continuación en el orden de prioridad de operador.El resultado es un valor constante.
El operador de DEFINED es un operador lógico que actúa en un nombre de macro.La expresión DEFINED(nombredemacro) es true si se define nombredemacro, incluso si no tiene un valor asignado.DEFINED junto con !IF o !ELSE IF es equivalente a !IFDEF o a !ELSE IFDEF.Sin embargo, a diferencia de estas directivas, DEFINED se puede utilizar en expresiones complejas.
El operador de EXIST es un operador lógico que actúa en una ruta de acceso del sistema de archivos.EXIST(ruta) es true si existe ruta.El resultado de EXIST se puede usar en expresiones binarias.Si path contiene espacios, se ha de encerrar entre comillas.
Para comparar dos cadenas, utilice el operador de igualdad (==) o el operador de desigualdad (!=).Las cadenas se han de encerrar entre comillas.
Las constantes de tipo entero pueden usar operadores unarios para la negación numérica (–), el complemento (~), y la negación lógica (!).
Las expresiones pueden usar operadores siguientes.Agrupar operadores de prioridad igual juntos, y muestran grupos en orden descendente de prioridad.Asociar de los operadores unarios con el operando de la derecha.Operadores binarios de los operandos iguales de asociar de prioridad de izquierda a derecha.
Operador |
Descripción |
|---|---|
DEFINED(nombredemacro) |
Genera un valor lógico para el estado actual de la definición de nombredemacro. |
EXIST(ruta de acceso) |
Genera un valor lógico para buscar un archivo en ruta. |
! |
Negación lógica singular. |
~ |
Unario el complemento. |
- |
Negación unaria. |
* |
Multiplicación. |
/ |
División. |
% |
Módulo (resto). |
+ |
Suma. |
- |
Resta. |
<< |
Cambio bit a bit está desusado. |
>> |
La derecha bit a bit de cambio. |
<= |
Menor o igual que. |
>= |
Mayor o igual que. |
< |
Menor que. |
> |
Mayor que. |
== |
Igualdad. |
!= |
Desigualdad. |
& |
AND bit a bit. |
^ |
XOR bit a bit. |
| |
OR bit a bit. |
&& |
AND lógico. |
|| |
OR lógico. |
[!NOTA]
El operador XOR bit a bit (^) es igual que el carácter de escape, y debe ser de escape (como ^^) cuando se utiliza en una expresión.