Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Syntaxis
NMAKE[optie ...] [macro's ...] [Doelstellingen ...] [@commando-bestand ...]
Opmerkingen
NMAKE moet worden uitgevoerd in een opdrachtpromptvenster voor ontwikkelaars. In een opdrachtpromptvenster voor ontwikkelaars zijn de omgevingsvariabelen ingesteld voor de hulpprogramma's en bibliotheken en de bestandspaden die nodig zijn om op de opdrachtregel te bouwen. Zie De MSVC-toolset vanaf de opdrachtregel gebruiken voor meer informatie over het openen van een opdrachtpromptvenster voor ontwikkelaars.
NMAKE bouwt alleen gespecificeerde doelen of, als er geen is opgegeven, het eerste doel in de makefile. Het eerste makefile-doel kan een pseudotarget zijn dat andere doelen bouwt. NMAKE gebruikt makefiles die zijn gespecificeerd met /F, of als /F dit niet is opgegeven, het Makefile-bestand in de huidige map. Als er geen makefile is opgegeven, worden deductieregels gebruikt om opdrachtregeldoelen te bouwen.
Het tekstbestand (of antwoordbestand) bevat invoer via de opdrachtregel. Andere invoer kan voorafgaan aan of volgen op @command-file. Een pad is toegestaan. In het opdrachtbestand worden regeleinden behandeld als spaties. Plaats macrodefinities tussen aanhalingstekens als ze spaties bevatten.
NMAKE-opties
NMAKE-opties worden beschreven in de volgende tabel. Opties worden voorafgegaan door een schuine streep (/) of een streepje (-) en zijn niet hoofdlettergevoelig. Gebruik !CMDSWITCHES deze optie om de optie-instellingen in een makefile of in Tools.ini.
| Optie | Doel | 
|---|---|
/A | 
Krachten bouwen zich op van alle geëvalueerde doelen, zelfs als ze niet verouderd zijn in vergelijking met afhankelijke personen. Dwingt geen builds van niet-gerelateerde doelen af. | 
/B | 
Krachten nemen toe, zelfs als de tijdstempels gelijk zijn. Alleen aanbevolen voor snelle systemen (resolutie van twee seconden of minder). | 
/C | 
Hiermee onderdrukt u de standaarduitvoer, waaronder niet-fatale NMAKE-fouten of -waarschuwingen, tijdstempels en een NMAKE-copyrightbericht. Onderdrukt waarschuwingen van /K. | 
/D | 
Geeft tijdstempels weer van elk geëvalueerd doel en afhankelijk en een bericht wanneer een doel niet bestaat. Handig voor /P het debuggen van een makefile. Gebruik !CMDSWITCHES om een deel van een makefile in te stellen of te wissen /D . | 
/E | 
Zorgt ervoor dat omgevingsvariabelen de definities van makefile-macro's overschrijven. | 
              /ERRORREPORT
              NONE
               | 
              PROMPT
               | 
              QUEUE
               | 
              SEND[ ] | 
Afgeschreven De instellingen van Windows Error Reporting (WER) bepalen de rapportage. | 
              /F
              bestandsnaam | 
Hiermee geeft u de bestandsnaam op als een makefile. Spaties of tabbladen kunnen voorafgaan aan de bestandsnaam. Specificeer /F één keer voor elke makefile. Als u een makefile wilt leveren op basis van standaardinvoer, geeft u een streepje (-) op voor de bestandsnaam en eindigt u de toetsenbordinvoer met F6 of CTRL+Z. | 
/G | 
Geeft de makefiles weer die bij de !INCLUDE instructie zijn geleverd. Voor meer informatie, zie Makefile preprocessing directives. | 
              /HELP, /? | 
Geeft een korte samenvatting van de syntaxis van de NMAKE-opdrachtregel weer. | 
/I | 
Negeert afsluitcodes van alle opdrachten. Als u een deel van een makefile wilt instellen of wissen /I , gebruikt u !CMDSWITCHES. Als u afsluitcodes voor een deel van een makefile wilt negeren, gebruikt u een streepje (-) opdrachtmodifier of .IGNORE. Overschrijvingen /K als beide zijn opgegeven. | 
/K | 
Gaat door met het bouwen van niet-gerelateerde afhankelijkheden, als een opdracht een fout retourneert. Geeft ook een waarschuwing en retourneert een exit-code van 1. Standaard stopt NMAKE als een opdracht een afsluitcode retourneert die niet nul is. Waarschuwingen van /K worden onderdrukt door /C; /I overrides /K als beide zijn opgegeven. | 
/N | 
Geeft opdrachten weer, maar voert ze niet uit; Preprocessing-opdrachten worden uitgevoerd. Geeft geen opdrachten weer in recursieve NMAKE-aanroepen. Handig voor het debuggen van makefiles en het controleren van tijdstempels. Als u een deel van een makefile wilt instellen of wissen /N , gebruikt u !CMDSWITCHES. | 
/NOLOGO | 
Hiermee wordt het auteursrechtbericht van NMAKE onderdrukt. | 
/P | 
Geeft informatie (macrodefinities, deductieregels, doelen, .SUFFIXES lijst) weer in standaarduitvoer en voert vervolgens de build uit. Als er geen makefile of opdrachtregeldoel bestaat, wordt alleen informatie weergegeven. Gebruik met /D om een makefile te debuggen. | 
/Q | 
Controleert tijdstempels van doelen; Voert de build niet uit. Retourneert een nul-uitstapcode als alle doelen up-to-date zijn en een niet-nul-nul-eindcode als een doel verouderd is. Voorverwerkingsopdrachten worden uitgevoerd. Handig bij het uitvoeren van NMAKE vanuit een batchbestand. | 
/R | 
Hiermee wist u de .SUFFIXES lijst en negeert u deductieregels en macro's die in het Tools.ini bestand zijn gedefinieerd of die vooraf zijn gedefinieerd. | 
/S | 
Onderdrukt de weergave van uitgevoerde opdrachten. Als u de weergave in een deel van een makefile wilt onderdrukken, gebruikt u de @ opdrachtmodifier of .SILENT. Als u een deel van een makefile wilt instellen of wissen /S , gebruikt u !CMDSWITCHES. | 
/T | 
Werkt de tijdstempels van opdrachtregeldoelen (of het eerste makefile-doel) bij en voert preprocessing-opdrachten uit, maar voert de build niet uit. | 
/U | 
Moet worden gebruikt in combinatie met /N. Dumpt inline NMAKE-bestanden zodat de /N uitvoer als een batchbestand kan worden gebruikt. | 
              /X
              bestandsnaam | 
Verzendt NMAKE-foutuitvoer naar bestandsnaam in plaats van standaardfout. Spaties of tabbladen kunnen voorafgaan aan de bestandsnaam. Als u foutuitvoer naar de standaarduitvoer wilt verzenden, geeft u een streepje (-) op voor de bestandsnaam. Heeft geen invloed op de uitvoer van opdrachten naar standaardfouten. | 
/Y | 
Schakelt deductieregels in batchmodus uit. Wanneer deze optie is geselecteerd, worden alle deductieregels in de batchmodus behandeld als reguliere deductieregels. | 
Tools.ini en NMAKE
NMAKE leest Tools.ini voordat het makefiles leest, tenzij /R het wordt gebruikt. Er wordt eerst gezocht Tools.ini in de huidige map en vervolgens in de map die is opgegeven door de INIT-omgevingsvariabele. De sectie voor NMAKE-instellingen in het initialisatiebestand begint met [NMAKE] en kan alle makefile-informatie bevatten. Geef een opmerking op op een afzonderlijke regel die begint met een cijferteken (#).
Codes afsluiten van NMAKE
NMAKE retourneert de volgende uitgiftecodes:
| Code | Betekenis | 
|---|---|
| 0 | Geen fout (eventueel een waarschuwing) | 
| 1 | Onvolledige build (alleen uitgegeven wanneer /K deze wordt gebruikt) | 
| 2 | Programmafout, mogelijk veroorzaakt door een van de volgende problemen: - Een syntaxisfout in de makefile - Een fout of afsluitcode van een opdracht - Een onderbreking door de gebruiker  | 
| 4 | Systeemfout: geheugen is niet meer nodig | 
| 255 | Target is niet up-to-date (wordt alleen uitgegeven wanneer /Q het wordt gebruikt) |