Udostępnij za pośrednictwem


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.

Zobacz też

Koncepcje

Przetwarzanie wstępne pliku reguł programu Make