Polecenia w pliku reguł programu make

Blok opisu lub reguła wnioskowania określa blok poleceń do uruchomienia, jeśli zależność jest nieaktualna. Program NMAKE wyświetla każde polecenie przed uruchomieniem go, chyba że /Sjest używany parametr , .SILENT, !CMDSWITCHESlub @ . Narzędzie NMAKE szuka zgodnej reguły wnioskowania, jeśli blok opisu nie jest zgodny z blokiem poleceń.

Blok poleceń zawiera co najmniej jedno polecenie, z których każdy znajduje się w osobnym wierszu. Nie można wyświetlić pustego wiersza między zależnością lub regułą a blokiem poleceń. Można jednak wyświetlić wiersz zawierający tylko spacje lub karty; ten wiersz jest interpretowany jako polecenie o wartości null i nie występuje błąd. Puste wiersze są dozwolone między wierszami polecenia.

Wiersz polecenia rozpoczyna się od co najmniej jednej spacji lub kart. Ukośnik odwrotny (\), po którym następuje znak nowego wiersza, jest interpretowany jako spacja w poleceniu. Użyj ukośnika odwrotnego na końcu wiersza, aby kontynuować polecenie w następnym wierszu. NMAKE interpretuje ukośnik odwrotny dosłownie, jeśli jakikolwiek inny znak, w tym spacja lub karta, jest zgodny z ukośnikiem odwrotnym.

Polecenie poprzedzone średnikiem (;) może pojawić się w wierszu zależności lub regule wnioskowania, niezależnie od tego, czy polecenia blokują następujące, czy nie:

project.obj : project.c project.h ; cl /c project.c

Modyfikatory poleceń

Można określić co najmniej jeden modyfikator poleceń poprzedzający polecenie, opcjonalnie oddzielone spacjami lub kartami. Podobnie jak w przypadku poleceń, modyfikatory muszą być wcięte.

Modyfikator Cel
@Polecenia Zapobiega wyświetlaniu polecenia. Wyświetlanie według poleceń nie jest pomijane. Domyślnie NMAKE echuje wszystkie wykonane polecenia. Służy /S do pomijania wyświetlania dla całego pliku makefile; służy .SILENT do pomijania wyświetlania dla części pliku make.
-[number] — polecenie Wyłącza sprawdzanie błędów dla polecenia. Domyślnie NMAKE zatrzymuje się, gdy polecenie zwraca kod zakończenia niezerowy. Jeśli jest używany parametr -number , NMAKE zatrzymuje się, jeśli kod zakończenia przekracza liczbę. Spacje lub karty nie mogą pojawiać się między kreską a liczbą. Między numerem a poleceniem musi pojawić się co najmniej jedno miejsce lub karta. Użyj polecenia /I , aby wyłączyć sprawdzanie błędów dla całego pliku make; użyj polecenia .IGNORE , aby wyłączyć sprawdzanie błędów dla części pliku make.
!Polecenia Wykonuje polecenie dla każdego pliku zależnego, jeśli polecenie używa $** (wszystkie pliki zależne w zależności) lub $? (wszystkie pliki zależne w zależności z późniejszym znacznikiem czasu niż docelowy).

Składnia elementów nazwy pliku

Składnia części nazwy pliku w poleceniach reprezentuje składniki pierwszej zależnej nazwy pliku (co może być zależnością domniemaną). Składniki nazwy pliku to dysk pliku, ścieżka, nazwa podstawowa i rozszerzenie, jak określono, a nie tak, jak istnieje na dysku. Użyj polecenia %s , aby reprezentować pełną nazwę pliku. Użyj %|znaku [part]F (znak pionowego paska jest zgodny z symbolem procentu), aby reprezentować części nazwy pliku, gdzie części mogą być zero lub więcej z następujących liter w dowolnej kolejności.

List opis
Brak litery Pełna nazwa (taka sama jak %s)
d Dysku
p Ścieżka
f Nazwa bazy plików
e Rozszerzenie pliku

Jeśli na przykład nazwa pliku to c:\prog.exe:

  • %s Staje się c:\prog.exe

  • %|F Staje się c:\prog.exe

  • %|dF Staje się c

  • %|pF Staje się c:\

  • %|fF Staje się prog

  • %|eF Staje się exe

Co chcesz dowiedzieć się więcej?

Wbudowane pliki w pliku make

Zobacz też

NMAKE — dokumentacja