Udostępnij za pośrednictwem


Operatory przetwarzania wstępnego pliku reguł programu Make

Pliku reguł programu make wstępnego przetwarzania wyrażenia można użyć operatorów, które działają na stałe wartości, kody zakończenia z polecenia, parametry, makra i ścieżki systemu plików.Do oceny wyrażenia, preprocesora najpierw rozszerza makra i następnie wykonuje polecenia, a następnie wykonuje operacje.Operacje są oceniane w kolejności jawnego grupowania w nawiasach, a następnie kolejności pierwszeństwa operatorów.Wynik jest wartością stałą.

DEFINED Operator jest operator logiczny, który działa na nazwę makra.Wyrażenie DEFINED(makra) ma wartość true Jeśli makra jest zdefiniowana, nawet jeśli nie ma przypisaną wartość.DEFINEDw połączeniu z !IF lub !ELSE IF jest odpowiednikiem !IFDEF lub !ELSE IFDEF.Jednak w odróżnieniu od tych dyrektyw DEFINED można używać w wyrażeniach złożonego.

EXIST Operator jest operator logiczny, który działa na ścieżce systemu plików.EXIST(ścieżka) ma wartość true Jeśli ścieżki istnieje.Wynik z EXIST można używać w wyrażeniach binarnego.Jeśli ścieżki zawiera spacje, to powinna być ujęta w znaki cudzysłowu.

Aby porównać dwa ciągi, należy użyć równości (==) operator lub rozróżnienia (!=) operatora.Ciągi należy ująć w znaki cudzysłowu.

Integer constants can use the unary operators for numerical negation (–), one's complement (~), and logical negation (!).

Wyrażenia można używać następujących operatorów.Operatorzy równy priorytet są zgrupowane, a grupy są wyświetlane na liście w kolejności malejącej.Operatory jednoargumentowe skojarzyć z argumentem po prawej stronie.Operatory binarne takie same pierwszeństwa skojarzyć argumenty od lewej do prawej.

Operator

Opis

DEFINED(makra)

Tworzy wartość logiczna bieżący stan definicji makra.

EXIST(ścieżka)

Tworzy wartość logiczna istnienie w pliku ścieżki.

!

Jednoargumentowy NOT logiczne.

~

Dopełnienia jednoargumentowy jednego użytkownika.

-

Jednoargumentowy negacji.

*

Mnożenia.

/

Podział.

%

Modułu (reszty).

+

Dodatek.

-

Odejmowania.

<<

Operatory przesunięcia w lewo.

>>

Przesunięcie bitowe po prawej.

<=

Mniejsze niż lub równe.

>=

Większe lub równe.

<

Mniej niż.

>

Większa.

==

Równości.

!=

Nierówność.

&

Bitowe operatora AND.

^

Bitowe XOR.

|

Wartość logiczną lub.

&&

Operatora logicznego AND.

||

Logiczne OR.

[!UWAGA]

Operator bitowe XOR (^) jest taka sama jak znakiem ucieczki, a musi być wyjściowym (jako ^^) gdy jest używana w wyrażeniu.

Zobacz też

Koncepcje

Wyrażenia w przetwarzaniu wstępnym pliku reguł programu Make