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 /S
jest używany parametr , .SILENT
, !CMDSWITCHES
lub @
. 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?
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla