Sdílet prostřednictvím


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.exenapříklad název souboru:

  • %s stane se c:\prog.exe

  • %|F stane se c:\prog.exe

  • %|dF stane se c

  • %|pF stane se c:\

  • %|fF stane se prog

  • %|eF stane se exe

O čem chcete vědět víc?

Vložené soubory v souboru pravidel

Viz také

NMAKE – referenční zdroje