Příkazy v souboru pravidel
Pravidlo blokování popisu nebo odvozování určuje blok příkazů, které se mají spustit, pokud je závislost zablokovaná. Nástroj NMAKE před spuštěním zobrazí jednotlivé příkazy, pokud /S
.SILENT
!CMDSWITCHES
, nebo @
se nepoužívá. Nástroj NMAKE hledá odpovídající pravidlo odvozování, pokud blok popisu není následovaný blokem příkazů.
Blok příkazů obsahuje jeden nebo více příkazů, každý na vlastním řádku. Mezi závislostí nebo pravidlem a blokem příkazů se nesmí objevit žádný prázdný řádek. Může se však zobrazit řádek obsahující pouze mezery nebo tabulátory; tento řádek se interpretuje jako příkaz null a nedojde k žádné chybě. Mezi příkazovými řádky jsou povolené prázdné řádky.
Příkazový řádek začíná jednou nebo více mezerami nebo tabulátory. Zpětné lomítko (\
) následované znakem nového řádku se interpretuje jako mezera v příkazu. Pomocí zpětného lomítka na konci řádku pokračujte příkazem na další řádek. NMAKE interpretuje zpětné lomítko doslova v případě, že jakýkoli jiný znak, včetně mezery nebo tabulátoru, následuje zpětné lomítko.
Příkaz před středníkem (;
) se může objevit na řádku závislosti nebo v pravidle odvozování, ať už příkazy blokují, nebo ne:
project.obj : project.c project.h ; cl /c project.c
Modifikátory příkazů
Můžete zadat jeden nebo více modifikátorů příkazů před příkazem, volitelně oddělené mezerami nebo tabulátory. Stejně jako u příkazů musí být modifikátory odsazené.
Modifikátor | Účel |
---|---|
@ příkaz |
Zabrání zobrazení příkazu. Zobrazení pomocí příkazů není potlačeno. Ve výchozím nastavení NMAKE vyzve všechny spuštěné příkazy. Slouží k potlačení zobrazení pro celý soubor pravidel. Slouží /S .SILENT k potlačení zobrazení pro část souboru pravidel. |
- [číslo] – příkaz |
Vypne kontrolu chyb pro příkaz. Ve výchozím nastavení se NMAKE zastaví, když příkaz vrátí nenulový ukončovací kód. Pokud se použije parametr -number , nástroj NMAKE se zastaví, pokud ukončovací kód překročí číslo. Mezery nebo tabulátory se mezi pomlčkou a číslem nezobrazují. Mezi číslem a příkazem musí být zobrazena aspoň jedna mezera nebo tabulátor. Slouží k vypnutí kontroly chyb pro celý soubor pravidel. Slouží /I .IGNORE k vypnutí kontroly chyb u části souboru pravidel. |
! příkaz |
Spustí příkaz pro každý závislý soubor, pokud příkaz použije $** (všechny závislé soubory v závislosti) nebo $? (všechny závislé soubory v závislosti s pozdějším časovým razítkem než cíl). |
Syntaxe částí názvu souboru
Syntaxe částí názvu souboru v příkazech představuje součásti prvního závislého názvu souboru (který může být implicitně závislý). Součásti názvu souboru jsou jednotka, cesta, základní název a přípona souboru, jak je uvedeno, ne tak, jak existuje na disku. Slouží %s
k reprezentaci celého názvu souboru. K reprezentaci částí názvu souboru použijte [parts] (svislý znak pruhu se řídí symbolem procenta), kde mohou být části nulové nebo více z následujících písmen v libovolném pořadí.F
%|
Letter | Popis |
---|---|
Žádné písmeno | Úplný název (stejný jako %s ) |
d |
Řídit |
p |
Cesta |
f |
Základní název souboru |
e |
Přípona souboru |
Pokud je c:\prog.exe
například název souboru:
%s
stane sec:\prog.exe
%|F
stane sec:\prog.exe
%|dF
stane sec
%|pF
stane sec:\
%|fF
stane seprog
%|eF
stane seexe
O čem chcete vědět víc?
Vložené soubory v souboru pravidel