Sdílet prostřednictvím


Pravidla dávkového režimu

{frompath}.fromext{topath}.toext::
   commands

Dávkový režim odvozená pravidla poskytují pouze jedno pravidlo odvození vyvolání při N příkazy projít toto pravidlo odvození.Bez odvození pravidla dávkovém režimu bude vyžadovat N příkazů, které chcete uplatnit.N je počet závislých položek, které spustí pravidlo odvození.

Makefiles, obsahující pravidla odvození dávkovém režimu musíte použít NMAKE verze 1.62 nebo vyšší.Kontrola verze NMAKE, spuste makro _NMAKE_VER, které jsou k dispozici s NMAKE verze 1.62 nebo vyšší.Toto makro vrátí řetězec představující verzi produktu Visual C++.

Pouze syntaktické rozdíl mezi standardní odvození pravidla je, že pravidlo odvození dávkový režim je ukončen s dvojitou dvojtečkou (:).

[!POZNÁMKA]

Nástroj, jenž je vyvolána musí být schopny zpracovat více souborů.Musíte použít pravidlo odvození dávkový režim $< jako makro pro přístup k závislé soubory.

Dávkový režim odvozená pravidla můžete urychlit proces sestavení.Je rychlejší použít soubory kompilátoru v dávce, protože kompilátor ovladač je vyvolána pouze jednou.Například kompilátor jazyka C a C++ provádí lépe při zpracování sadu souborů, protože ji mohou zůstat paměti rezidentní během procesu.

Následující příklad ukazuje, jak používat dávkovém režimu odvozená pravidla:

# sample makefile to illustrate batch-mode inference rules
O = .
S = .
Objs = $O/foo1.obj $O/foo2.obj $O/foo2.obj $O/foo3.obj $O/foo4.obj
CFLAGS = -nologo

all : $(Objs)

!ifdef NOBatch
{$S}.cpp{$O}.obj:
!else
{$S}.cpp{$O}.obj::
!endif
   $(CC) $(CFLAGS) -Fd$O\ -c $<

$(Objs) :

#end of makefile

NMAKE vytvoří následující výstup bez odvození pravidla dávkový režim:

E:\tmp> nmake -f test.mak -a NOBatch=1

Microsoft (R) Program Maintenance Utility   Version 7.00.0000
Copyright (C) Microsoft Corp 1988-2001. All rights reserved.
        cl -nologo -Fd.\ -c .\foo1.cpp
foo1.cpp
        cl -nologo -Fd.\ -c .\foo2.cpp
foo2.cpp
        cl -nologo -Fd.\ -c .\foo3.cpp
foo3.cpp
        cl -nologo -Fd.\ -c .\foo4.cpp
foo4.cpp

NMAKE vytvoří dávkový režim odvození pravidla následující výsledek:

E:\tmp> nmake -f test.mak -a

Microsoft (R) Program Maintenance Utility   Version 7.00.0000
Copyright (C) Microsoft Corp 1988-2001. All rights reserved.

        cl -nologo -Fd.\ -c .\foo1.cpp .\foo2.cpp .\foo3.cpp .\foo4.cpp
foo1.cpp
foo2.cpp
foo3.cpp
foo4.cpp
Generating Code...

Viz také

Koncepty

Odvozená pravidla