Dyrektywy przetwarzania wstępnego pliku reguł programu Make
Dyrektywy preprocesora nie są rozróżniane.Początkowe wykrzyknika (!) musi znajdować się na początku wiersza.Zero lub więcej znaków tabulacji lub spacji może się pojawić po wykrzykniku wcięć.
!CMDSWITCHES
{+| –}option...Przekształca wszystkie opcja wymienionych lub wyłączyć.Spacji ani tabulatorów musi pojawić się przed + lub -operatora; Brak może pojawić się między operatora i liter opcji.Litery nie są rozróżniane i są określone bez kreski ułamkowej (/).Aby włączyć niektóre opcje na i inni off, użyj oddzielnych specyfikacji z !CMDSWITCHES.Tylko/d / I /N oraz /S może być używany w pliku makefile.W Tools.ini, wszystkie opcje są dozwolone z wyjątkiem/f, / Help/nologo, / X, a /?.Zmiany określone w bloku opis stanie się skuteczna dopiero następnego bloku opis.Aktualizuje niniejszej dyrektywy MAKEFLAGS; zmiany są dziedziczone podczas rekursji, jeśli MAKEFLAGS jest określony.
!Błąd tekstu
Wyświetla tekst w błąd U1050, a następnie zatrzymanie NUPEWNIJ, nawet jeśli /K, / I, .IGNORE, !CMDSWITCHES, lub stosowany jest modyfikator polecenia myślnik (-).Spacji ani karty przed tekst są ignorowane.!WIADOMOŚĆ tekstu
Wyświetla tekst do wyjścia standardowego.Spacji ani karty przed tekst są ignorowane.!INCLUDE<filename>
Odczytuje Nazwa pliku jako plik reguł programu make, następnie kontynuuje bieżącego pliku makefile.Wyszukuje NUPEWNIJ Nazwa pliku po raz pierwszy w katalogu określonym lub bieżącego następnie rekursywnie przez katalogi któregokolwiek element nadrzędny makefile, następnie, jeśli Nazwa pliku jest ujęty w nawiasy (<>), w katalogach, określone przez Dołącz makra, która jest początkowo ustawiona zmienną środowiskową INCLUDE.Przydatne do przekazania .SUFIKSY ustawienia, .Kamienie SZLACHETNEoraz zasad wnioskowania do makefile cykliczne.!IF constantexpression
Przetwarza instrukcji między !Jeśli , a następna !ELSE lub !ENDIF Jeśli constantexpression daje w wyniku wartość różną od zera.!IFDEF nazwa_makra
Przetwarza instrukcji między !IFDEF , a następna !ELSE lub !ENDIF czy nazwa_makra jest zdefiniowana.Makro null jest uważany za należy zdefiniować.!IFNDEF nazwa_makra
Przetwarza instrukcji między !IFNDEF , a następna !ELSE lub !ENDIF czy nazwa_makra nie jest zdefiniowana.!ELSEIF constantexpression | IFDEF macroname| IFNDEF macroname
Przetwarza instrukcji między !ELSE , a następna !ENDIF Jeśli wcześniej !IF, !IFDEF, or !IFNDEF instrukcja oceniane na zero.Opcjonalne słowa kluczowe udzielić dalszej kontroli przetwarzania wstępnego.!ELSEIF
Synonim !ELSE IF.!ELSEIFDEF
Synonim !INNY IFDEF.!ELSEIFNDEF
Synonim !INNY IFNDEF.!ENDIF
Oznacza koniec !IF, !IFDEF, or !IFNDEF bloku.Tekst następujący po !ENDIF w tym samym wierszu jest ignorowany.!UNDEF nazwa_makra
Undefines nazwa_makra.