Dela via


Köra NMAKE

Syntax

NMAKE [alternativ ...] [makron ...] [mål ...] [@kommando-fil ...]

Anmärkningar

NMAKE måste köras i ett kommandotolksfönster för utvecklare. Ett kommandotolksfönster för utvecklare har miljövariablerna inställda för de verktyg, bibliotek och inkluderar filsökvägar som krävs för att skapa på kommandoraden. Mer information om hur du öppnar ett kommandotolksfönster för utvecklare finns i Använda MSVC-verktygen från kommandoraden.

NMAKE bygger endast angivna mål eller, när inga anges, det första målet i make-filen. Det första makefile-målet kan vara ett pseudomål som skapar andra mål. NMAKE använder makefiles som anges med /F, eller om /F inget anges i Makefile-filen i den aktuella katalogen. Om ingen makefile anges används inferensregler för att skapa kommandoradsmål.

Kommandofilens textfil (eller svarsfil) innehåller kommandoradsindata. Annan inmatning kan föregå eller följa @command-file. En sökväg är tillåten. I kommandofilen behandlas radbrytningar som blanksteg. Omge makrodefinitioner med citattecken om de innehåller blanksteg.

NMAKE-alternativ

NMAKE-alternativen beskrivs i följande tabell. Alternativen föregås av antingen ett snedstreck (/) eller ett bindestreck (-) och är inte skiftlägeskänsliga. Använd !CMDSWITCHES för att ändra alternativinställningar i en makefile eller i Tools.ini.

Alternativ Avsikt
/A Kraftuppbyggnad av alla utvärderade mål, även om de inte är föråldrade jämfört med beroende. Tvingar inte fram byggen av orelaterade mål.
/B Krafter byggs upp även om tidsstämplarna är lika. Rekommenderas endast för snabba system (upplösning på två sekunder eller mindre).
/C Undertrycker standardutdata, inklusive icke-allvarliga NMAKE-fel eller varningar, tidsstämplar och NMAKE-upphovsrättsmeddelande. Undertrycker varningar som utfärdats av /K.
/D Visar tidsstämplar för varje utvärderat mål och beroende och ett meddelande när ett mål inte finns. Användbart för /P att felsöka en makefile. Används !CMDSWITCHES för att ställa in eller rensa /D en del av en makefile.
/E Gör att miljövariabler åsidosätter makefile-makrodefinitioner.
/ERRORREPORT NONE | PROMPT | QUEUE | SEND[ ] Avrådd. Inställningar för Windows Felrapportering (WER) styr rapporteringen.
/F filnamn Anger filnamn som en makefile. Mellanslag eller tabbar kan föregå filnamnet. Ange /F en gång för varje makefile. För att ange en makefile från standardinmatning, ange ett bindestreck (-) för filnamn och avsluta tangentbordsinmatningen med antingen F6 eller CTRL+Z.
/G Visar de make-filer som ingår i !INCLUDE direktivet. Mer information finns i Makefile-direktiv för förbehandling.
/HELP, /? Visar en kort sammanfattning av kommandoradssyntaxen för NMAKE.
/I Ignorerar slutkoder från alla kommandon. Om du vill ställa in eller rensa /I en del av en makefile använder du !CMDSWITCHES. För att ignorera slutkoder för en del av en makefile, använd ett bindestreck (-) kommandomodifierare eller .IGNORE. Åsidosättningar om båda har angetts /K .
/K Fortsätter att skapa orelaterade beroenden om ett kommando returnerar ett fel. Utfärdar också en varning och returnerar slutkoden 1. Som standard stoppas NMAKE om något kommando returnerar en slutkod som inte är noll. Varningar från /K ignoreras av /C; /I åsidosätter /K om båda anges.
/N Visar men kör inte kommandon; Förbehandlingskommandon körs. Visar inte kommandon i rekursiva NMAKE-anrop. Användbart för att felsöka makefiler och kontrollera tidsstämplar. Om du vill ställa in eller rensa /N en del av en makefile använder du !CMDSWITCHES.
/NOLOGO Undertrycker meddelandet om NMAKE-upphovsrätt.
/P Visar information (makrodefinitioner, inferensregler, mål, .SUFFIXES lista) till standardutdata och kör sedan bygget. Om det inte finns något makefile- eller kommandoradsmål visas endast information. Använd with /D för att felsöka en makefile.
/Q Kontrollerar tidsstämplar för mål; kör inte bygget. Returnerar en slutkod på noll om alla mål är uppdaterade och en slutkod som inte är noll om något mål är inaktuellt. Förbehandlingskommandon körs. Användbart när du kör NMAKE från en batchfil.
/R Rensar .SUFFIXES listan och ignorerar inferensregler och makron som har definierats i Tools.ini filen eller som är fördefinierade.
/S Undertrycker visning av utförda kommandon. För att förhindra att en del av en makefil visas, använd @ kommandomodifieraren eller .SILENT. Om du vill ställa in eller rensa /S en del av en makefile använder du !CMDSWITCHES.
/T Uppdaterar tidsstämplar för kommandoradsmål (eller det första makefile-målet) och kör förbearbetningskommandon, men kör inte bygget.
/U Måste användas tillsammans med /N. Dumpar infogade NMAKE-filer så att utdata /N kan användas som en batchfil.
/X filnamn Skickar utdata från NMAKE-fel till filnamn i stället för standardfel. Mellanslag eller tabbar kan föregå filnamnet. Om du vill skicka felutdata till standardutdata anger du ett bindestreck (-) för filnamnet. Påverkar inte utdata från kommandon till standardfel.
/Y Inaktiverar inferensregler för batchläge. När det här alternativet är markerat behandlas alla inferensregler i batchläge som vanliga inferensregler.

Tools.ini och NMAKE

NMAKE läser Tools.ini innan makefiles läses, såvida det inte /R används. Den söker Tools.ini först efter i den aktuella katalogen och sedan i den katalog som anges av INIT-miljövariabeln. Avsnittet för NMAKE-inställningar i initieringsfilen börjar med [NMAKE] och kan innehålla vilken makefile-information som helst. Ange en kommentar på en separat rad som börjar med ett nummertecken (#).

Utgångskoder från NMAKE

NMAKE returnerar följande slutkoder:

Kod Innebörd
0 Inget fel (möjligen en varning)
1 Ofullständig version (utfärdas endast när /K den används)
2 Programfel, som kan orsakas av något av följande problem:
- Ett syntaxfel i make-filen
- Ett fel eller en slutkod från ett kommando
- Ett avbrott av användaren
4 Systemfel – slut på minne
255 Målet är inte uppdaterat (utfärdas endast när /Q det används)

Se även

NMAKE-referens