NMAKE Çalıştırma

Sözdizimi

NMAKE [seçenek ...] [makrolar ...] [hedefler ...] [@komut dosyası ...]

Açıklamalar

NMAKE yalnızca belirtilen hedefleri oluşturur veya hiçbiri belirtilmediğinde derleme dosyasındaki ilk hedefi oluşturur. İlk makefile hedefi, diğer hedefleri oluşturan bir sözde hedef olabilir. NMAKE, ile /Fbelirtilen derleme dosyalarını kullanır veya belirtilmezse /F geçerli dizindeki Makefile dosyasını kullanır. Hiçbir makefile belirtilmezse, komut satırı hedefleri oluşturmak için çıkarım kurallarını kullanır.

Komut dosyası metin dosyası (veya yanıt dosyası) komut satırı girişi içerir. @command-file dosyasının önüne başka girişler gelebilir veya bunu izleyebilirsiniz. Bir yola izin verilir. Komut dosyasında satır sonları boşluk olarak değerlendirilir. Makro tanımlarını boşluk içeriyorsa tırnak içine alın.

NMAKE seçenekleri

NMAKE seçenekleri aşağıdaki tabloda açıklanmıştır. Seçeneklerden önce eğik çizgi (/) veya tire ()- gelir ve büyük/küçük harfe duyarlı değildir. Bir derleme dosyasında veya içinde Tools.iniseçenek ayarlarını değiştirmek için kullanın!CMDSWITCHES.

Seçenek Purpose
/A Etkilenenlerle karşılaştırıldığında güncel olmasa bile, değerlendirilen tüm hedeflerin oluşturulmasını zorlar. İlişkisiz hedeflerin derlemelerini zorlamaz.
/B Zaman damgaları eşit olsa bile kuvvetler oluşturulur. Yalnızca hızlı sistemler (iki saniye veya daha kısa çözünürlük) için önerilir.
/C Önemli olmayan NMAKE hataları veya uyarıları, zaman damgaları ve NMAKE telif hakkı iletisi dahil olmak üzere varsayılan çıkışı gizler. tarafından /Kverilen uyarıları gizler.
/D Değerlendirilen ve bağımlı olan her hedefin zaman damgalarını ve hedef olmadığında bir ileti görüntüler. ile bir /P derleme dosyasında hata ayıklamak için ile kullanışlıdır. Derleme dosyasının bir bölümü için ayarlamak veya temizlemek /D için kullanın!CMDSWITCHES.
/E Ortam değişkenlerinin makefile makro tanımlarını geçersiz kılmasına neden olur.
/ERRORREPORT [ NONE | PROMPT | QUEUE | SEND ] Kullanımdan kaldırıldı. Windows Hata Bildirimi (WER) ayarları raporlamayı denetler.
/FDosyaadı Dosya adını derleme dosyası olarak belirtir. Boşluklar veya sekmeler dosya adından önce gelebilir. Her derleme dosyası için bir kez belirtin /F . Standart girişten bir derleme dosyası sağlamak için dosya adı için bir tire (-) ve F6 veya CTRL+Z ile son klavye girişi belirtin.
/G yönergesine dahil edilen !INCLUDE makefile'ları görüntüler. Daha fazla bilgi için bkz . Derleme dosyası ön işleme yönergeleri.
/HELP, /? NMAKE komut satırı söz diziminin kısa bir özetini görüntüler.
/I Tüm komutlardan çıkış kodlarını yoksayar. Derleme dosyasının bir kısmını ayarlamak veya temizlemek /I için kullanın !CMDSWITCHES. Bir derleme dosyasının parçasının çıkış kodlarını yoksaymak için, tire (-) komut değiştirici veya .IGNOREkullanın. /K Her ikisi de belirtilirse geçersiz kılar.
/K Bir komut hata döndürürse ilişkisiz bağımlılıklar oluşturmaya devam eder. Ayrıca bir uyarı verir ve 1 çıkış kodu döndürür. Varsayılan olarak, herhangi bir komut sıfır olmayan bir çıkış kodu döndürürse NMAKE durdurulur. /K uyarıları tarafından /Cgizleniyor; /I her ikisi de belirtilirse geçersiz kılar/K.
/N Komutları görüntüler ancak yürütmez; ön işleme komutları yürütülür. Özyinelemeli NMAKE çağrılarında komutları görüntülemez. Derleme dosyalarının hatalarını ayıklamak ve zaman damgalarını denetlemek için kullanışlıdır. Derleme dosyasının bir kısmını ayarlamak veya temizlemek /N için kullanın !CMDSWITCHES.
/NOLOGO NMAKE telif hakkı iletisini gizler.
/P Standart çıktıda bilgileri (makro tanımları, çıkarım kuralları, hedefler, .SUFFIXES liste) görüntüler ve ardından derlemeyi çalıştırır. Hiçbir makefile veya komut satırı hedefi yoksa, yalnızca bilgileri görüntüler. Bir derleme dosyasında hata ayıklamak için ile kullanın /D .
/Q Hedeflerin zaman damgalarını denetler; derlemeyi çalıştırmaz. Tüm hedefler güncelse sıfır çıkış kodu ve herhangi bir hedef güncel değilse sıfır olmayan bir çıkış kodu döndürür. Ön işleme komutları yürütülür. Bir toplu iş dosyasından NMAKE çalıştırırken kullanışlıdır.
/R .SUFFIXES Listeyi temizler ve dosyada Tools.ini tanımlanan veya önceden tanımlanmış çıkarım kurallarını ve makroları yoksayar.
/S Yürütülen komutların görüntülenmesini bastırır. Bir derleme dosyasının bir bölümünde görüntülenmesini engellemek için, veya komutunu .SILENTkullanın@. Derleme dosyasının bir kısmını ayarlamak veya temizlemek /S için kullanın !CMDSWITCHES.
/T Komut satırı hedeflerinin zaman damgalarını (veya ilk derleme dosyası hedefini) Güncelleştirmeler ve ön işleme komutlarını yürütür ancak derlemeyi çalıştırmaz.
/U ile /Nbirlikte kullanılmalıdır. Çıkışın toplu iş dosyası olarak kullanılabilmesi için satır içi NMAKE dosyalarının dökümünü /N alır.
/XDosyaadı Standart hata yerine dosya adına NMAKE hata çıkışı gönderir. Boşluklar veya sekmeler dosya adından önce gelebilir. Hata çıkışını standart çıkışa göndermek için dosya adı için bir tire (-) belirtin. Komutlardan standart hataya çıkışı etkilemez.
/Y Toplu iş modu çıkarım kurallarını devre dışı bırakır. Bu seçenek belirlendiğinde, tüm toplu iş modu çıkarım kuralları normal çıkarım kuralları olarak değerlendirilir.

Tools.ini ve NMAKE

NMAKE, kullanılmadığı sürece /R derleme dosyalarını okumadan önce okurTools.ini. Önce geçerli dizinde, ardından INIT ortam değişkeni tarafından belirtilen dizinde arar Tools.ini . Başlatma dosyasındaki NMAKE ayarları bölümü ile [NMAKE] başlar ve tüm derleme dosyası bilgilerini içerebilir. Sayı işaretiyle (# ) başlayan ayrı bir satırda açıklama belirtin.

NMAKE Çıkış Kodları

NMAKE aşağıdaki çıkış kodlarını döndürür:

Kod Anlamı
0 Hata yok (büyük olasılıkla bir uyarı)
Kategori 1 Tamamlanmamış derleme (yalnızca /K kullanıldığında verilir)
2 Program hatası, büyük olasılıkla şu sorunlardan biri nedeniyle oluşur:
- Derleme dosyasında söz dizimi hatası
- Komuttan bir hata veya çıkış kodu
- Kullanıcının kesintiye uğraması
4 Sistem hatası — bellek yetersiz
255 Hedef güncel değil (yalnızca /Q kullanıldığında verilir)

Ayrıca bkz.

NMAKE Başvurusu