Udostępnij za pośrednictwem


Makefile wstępne przetwarzanie dyrektyw

Wstępne przetwarzanie dyrektyw nie jest uwzględniana wielkość liter.Początkowy punkt wykrzyknika (!) musi znajdować się na początku wiersza.Zero lub więcej spacji lub tabulatory mogą być wyświetlane po wykrzykniku wcięć.

  • !CMDSWITCHES
    {+| }option...Włącza każdego opcji wymienionych lub wyłączyć.Znaków tabulacji lub spacji musi pojawić się przed + lub – operatora; Brak mogą być wyświetlane między operatora i liter opcji.Litery nie są rozróżniane i są wyszczególnione bez kreski ułamkowej (/).Aby włączyć niektóre opcje na i inni off, użyj oddzielnych specyfikacji !CMDSWITCHES.

    Tylko/D, /, /N i /S można użyć w makefile.W Tools.ini, z wyjątkiem/f, / help/nologo, dopuszcza się wszystkie opcje/X, i /?.Określona w bloku opis zmiany nie zostały wprowadzone do momentu następnego bloku opis.Aktualizuje niniejszej dyrektywy MAKEFLAGS; zmiany są dziedziczone podczas rekursji, jeżeli 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 (-).Pomieszczenia lub karty przed tekst są ignorowane.

  • !WIADOMOŚĆ tekstu
    Wyświetla tekst do wyjścia standardowego.Pomieszczenia lub karty przed tekst są ignorowane.

  • !INCLUDE<filename>
    Odczytuje nazwę pliku jako makefile, następnie nadal z bieżącego pliku makefile.Wyszukuje NUPEWNIJ nazwę pliku najpierw w katalogu określonym lub bieżącego następnie rekursywnie poprzez katalogów żadnego nadrzędnego Makefile, następnie, jeśli nazwa_pliku jest ujęty w nawiasy ostre (< >), w katalogach określonej przez Dołącz makra, która jest początkowo ustawiona zmienną środowiskową INCLUDE.Przydatne do przekazania .SUFIKSY ustawienia, .Kamienie SZLACHETNEoraz zasady wnioskowanie Makefile cykliczne.

  • !JEŻELIconstantexpression
    Przetwarza instrukcje między !Jeśli , a następna !ELSE lub !ENDIF Jeśli constantexpression wynikiem jest wartość różną od zera.

  • !IFDEF nazwa_makra
    Przetwarza instrukcje między !IFDEF , a następna !ELSE lub !ENDIF Jeśli nazwa_makra jest zdefiniowany.Makro null jest traktowana jako określane.

  • !IFNDEF nazwa_makra
    Przetwarza instrukcje między !IFNDEF , a następna !ELSE lub !ENDIF Jeśli nazwa_makra nie jest zdefiniowany.

  • !ELSEIF constantexpression | IFDEF macroname| IFNDEF macroname
    Przetwarza instrukcje między !ELSE , a następna !ENDIF Jeśli przed !IF, !IFDEF, or !IFNDEF instrukcji ocenione na zero.Opcjonalne słowa kluczowe dostarczyć dalszych kontroli wstępnego przetwarzania.

  • !ELSEIF
    Synonim !ELSE IF.

  • !ELSEIFDEF
    Synonim !ELSE IFDEF.

  • !ELSEIFNDEF
    Synonim !ELSE IFNDEF.

  • !ENDIF
    Oznacza koniec !IF, !IFDEF, or !IFNDEF bloku.Dowolny tekst, po !ENDIF w tym samym wierszu jest ignorowany.

  • !UNDEF nazwa_makra
    Undefines nazwa_makra.

Zobacz też

Koncepcje

Wstępne przetwarzanie pliku Makefile