Uruchomienie NMAKE

Składnia

NMAKE[NMAKE ...] [makra ...] [targets ...] [ plik polecenia ...]

Uwagi

NMAKE tworzy tylko określone obiekty docelowe lub, jeśli żaden nie jest określony, pierwszy element docelowy w pliku make. Pierwszy element docelowy pliku make może być pseudotargetem, który tworzy inne obiekty docelowe. NMAKE używa plików make określonych za pomocą , lub, jeśli nie zostanie /F/F określony, plik pliku make w bieżącym katalogu. Jeśli plik reguł programu make nie zostanie określony, używa reguł wnioskowania do kompilowania obiektów docelowych wiersza polecenia.

Plik tekstowy polecenia (lub plik odpowiedzi) zawiera dane wejściowe wiersza polecenia. Inne dane wejściowe mogą poprzedzać lub podążać zaplikiem polecenia @. Ścieżka jest dozwolona. W pliku polecenia podziaływierszy są traktowane jako spacje. Definicje makra należy ująć w cudzysłów, jeśli zawierają spacje.

Opcje NMAKE

Opcje NMAKE zostały opisane w poniższej tabeli. Opcje są poprzedzone ukośnikiem ( ) lub kreską (), a wielkość liter nie /- jest zróżnicowana. Użyj !CMDSWITCHES , aby zmienić ustawienia opcji w pliku make lub w pliku Tools.ini .

Opcja Przeznaczenie
/A Wymusza kompilację wszystkich ocenianych obiektów docelowych, nawet jeśli nie są one aktualne w porównaniu z zależnościami. Nie wymusza kompilacji niepowiązanych obiektów docelowych.
/B Wymusza kompilację, nawet jeśli znaczniki czasu są równe. Zalecane tylko w przypadku szybkich systemów (rozdzielczość co najmniej dwie sekundy).
/C Pomija domyślne dane wyjściowe, w tym niekrytytyczne błędy lub ostrzeżenia NMAKE, znaczniki czasu i komunikat o prawach autorskich NMAKE. Pomija ostrzeżenia wystawione /K przez .
/D Wyświetla znaczniki czasu każdego ocenianego obiektu docelowego i zależnych oraz komunikat, gdy element docelowy nie istnieje. Przydatne w /P przypadku debugowania pliku make. Użyj !CMDSWITCHES , aby ustawić lub /D wyczyścić dla części pliku makefile.
/E Powoduje, że zmienne środowiskowe przesłaniają definicje makr pliku make.
/ERRORREPORT [ NONE | PROMPT | QUEUE | SEND ] Przestarzałe. Raportowanie błędów systemu Windows (WER) kontroli ustawień raportowania.
/F/F Określa nazwę pliku jako plik make. Spacje lub tabulatory mogą poprzedzać nazwę pliku. Określ /F jeden raz dla każdego pliku makefile. Aby podać plik makefile ze standardowych danych wejściowych, określ kreskę ( ) dla nazwy pliku, a na końcu wprowadź tekst za pomocą klawiszy -F6 lub CTRL+Z.-
/G Wyświetla pliki make dołączone do !INCLUDE dyrektywy . Aby uzyskać więcej informacji, zobacz Dyrektywy przetwarzania wstępnego plikuprogramu Make.
/HELP, /? Wyświetla krótkie podsumowanie składni wiersza polecenia NMAKE.
/I Ignoruje kody zakończenia ze wszystkich poleceń. Aby ustawić lub /I wyczyścić dla części pliku make, użyj . !CMDSWITCHES Aby zignorować kody zakończenia dla części pliku makefile, użyj modyfikatora polecenia kreski - () lub .IGNORE . /KPrzesłonięcia, jeśli określono oba te ustawienia.
/K Kontynuuje tworzenie niepowiązanych zależności, jeśli polecenie zwróci błąd. Ponadto jest wyświetlane ostrzeżenie i zwracany jest kod zakończenia 1. Domyślnie NMAKE zatrzymuje się, jeśli dowolne polecenie zwraca niezerowy kod zakończenia. Ostrzeżenia z /K są pomijane przez /C ; /I przesłonięcia, /K jeśli określono oba.
/N Wyświetla polecenia, ale nie wykonuje ich; Wykonywane są polecenia przetwarzania wstępnego. Polecenia nie są wyświetlane w cyklicznych wywołaniach NMAKE. Przydatne do debugowania plików make i sprawdzania znaczników czasu. Aby ustawić lub /N wyczyścić dla części pliku make, użyj . !CMDSWITCHES
/NOLOGO Pomija komunikat O prawach autorskich NMAKE.
/P Wyświetla informacje (definicje makr, reguły wnioskowania, obiekty docelowe, lista) do standardowych danych .SUFFIXES wyjściowych, a następnie uruchamia kompilację. Jeśli plik makefile lub element docelowy wiersza polecenia nie istnieje, wyświetla tylko informacje. Użyj z /D do debugowania pliku makefile.
/Q Sprawdza znaczniki czasu obiektów docelowych; nie uruchamia kompilacji. Zwraca zerowy kod zakończenia, jeśli wszystkie obiekty docelowe są aktualne, oraz kod zakończenia niezerowy, jeśli dowolny element docelowy jest aktualny. Wykonywane są polecenia przetwarzania wstępnego. Przydatne podczas uruchamiania NMAKE z pliku wsadowego.
/R .SUFFIXESCzyszczy listę i ignoruje reguły wnioskowania i makra zdefiniowane w pliku lub wstępnie Tools.ini zdefiniowane.
/S Pomija wyświetlanie wykonanych poleceń. Aby pominąć wyświetlanie w części pliku makefile, użyj @ modyfikatora polecenia lub .SILENT . Aby ustawić lub /S wyczyścić dla części pliku make, użyj . !CMDSWITCHES
/T Aktualizuje znaczniki czasu obiektów docelowych wiersza polecenia (lub pierwszego obiektu docelowego pliku make) i wykonuje polecenia przetwarzania wstępnego, ale nie uruchamia kompilacji.
/U Musi być używana w połączeniu z /N . Zrzuty wbudowane pliki NMAKE, dzięki czemu /N dane wyjściowe mogą być używane jako plik wsadowy.
/X/X Wysyła dane wyjściowe błędu NMAKE do nazwy pliku zamiast do błędu standardowego. Spacje lub tabulatory mogą poprzedzać nazwę pliku. Aby wysłać dane wyjściowe błędu do standardowych danych wyjściowych, określ kreskę ( - ) dla nazwy -. Nie wpływa na dane wyjściowe z poleceń do błędu standardowego.
/Y Wyłącza reguły wnioskowania w trybie wsadowym. Po wybraniu tej opcji wszystkie reguły wnioskowania w trybie wsadowym są traktowane jako zwykłe reguły wnioskowania.

Tools.ini i NMAKE

NMAKE odczytuje Tools.ini przed odczytem plików make, chyba /R że jest używany. Najpierw szuka w bieżącym katalogu, a Tools.ini następnie w katalogu określonym przez zmienną środowiskową INIT. Sekcja ustawień NMAKE w pliku inicjowania rozpoczyna się od i [NMAKE] może zawierać wszelkie informacje o pliku make. Określ komentarz w osobnym wierszu rozpoczynającym się od znaku numeru ( # ).

Kody zakończenia z NMAKE

NMAKE zwraca następujące kody zakończenia:

Kod Znaczenie
0 Brak błędu (prawdopodobnie ostrzeżenie)
1 Niekompletna kompilacja (wystawiana tylko wtedy, /K gdy jest używana)
2 Błąd programu, prawdopodobnie spowodowany przez jeden z tych problemów:
- Błąd składniowy w pliku reguł programu make
— Błąd lub kod zakończenia polecenia
— Przerwy w działaniu użytkownika
4 Za pamięci wystąpił — błąd systemu
255 Element docelowy nie jest aktualny (wystawiony tylko wtedy, /Q gdy jest używany)

Zobacz też

Odwołanie NMAKE